From e497f88c97a0b55ed294f81d9abfc899bc954228 Mon Sep 17 00:00:00 2001
From: bewe <93899302+bernarduswillson@users.noreply.github.com>
Date: Sun, 12 Nov 2023 10:26:42 +0700
Subject: [PATCH] fix: cannot connect to db

---
 docker-compose.yml                          |  2 ++
 dockerfile                                  | 18 ++++++------------
 pom.xml                                     |  9 +++++++++
 src/main/java/org/toco/core/connector.java  |  2 +-
 src/main/java/org/toco/service/testing.java |  3 +--
 5 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 0f558c8..64efb8a 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -17,4 +17,6 @@ services:
       context: .
     ports:
         - "8080:8080"
+    depends_on:
+      - toco-soap-db
 
diff --git a/dockerfile b/dockerfile
index 80074e2..5c64814 100644
--- a/dockerfile
+++ b/dockerfile
@@ -1,20 +1,14 @@
 FROM mysql/mysql-server:8.0.23
 COPY db/toco_soap.sql /docker-entrypoint-initdb.d/
 
-FROM maven:3.8.6-amazoncorretto-8 AS build
-
-COPY . /app
+FROM maven:3.8-openjdk-11-slim
 
 WORKDIR /app
 
-RUN --mount=type=cache,target=/root/.m2 mvn clean install
-
-FROM amazoncorretto:8
-
-COPY --from=build /app/target /app
-
-WORKDIR /app
+COPY src ./src
+COPY pom.xml .
+COPY target ./target
 
-EXPOSE 8080
+RUN mvn clean package
 
-CMD java -jar toco_Soap-1.0-SNAPSHOT.jar
\ No newline at end of file
+CMD ["mvn", "exec:java"]
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 3257ccb..a3e7389 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,6 +76,15 @@
                     </execution>
                 </executions>
             </plugin>
+
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
+                <version>3.1.0</version>
+                <configuration>
+                    <mainClass>org.toco.Main</mainClass>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 
diff --git a/src/main/java/org/toco/core/connector.java b/src/main/java/org/toco/core/connector.java
index a2bac10..bf40e4c 100644
--- a/src/main/java/org/toco/core/connector.java
+++ b/src/main/java/org/toco/core/connector.java
@@ -6,7 +6,7 @@ public class connector {
     public static Connection connect() {
         String user = "toco";
         String password = "toco";
-        String url = "jdbc:mysql://localhost:3306/toco_soap";
+        String url = "jdbc:mysql://toco-soap-db:3306/toco_soap";
 
         try {
             Class.forName("com.mysql.cj.jdbc.Driver");
diff --git a/src/main/java/org/toco/service/testing.java b/src/main/java/org/toco/service/testing.java
index 987c870..90fa789 100644
--- a/src/main/java/org/toco/service/testing.java
+++ b/src/main/java/org/toco/service/testing.java
@@ -9,8 +9,7 @@ import javax.jws.WebMethod;
 public class testing {
     @WebMethod
     public String hello(String name) {
-        connector conn = new connector();
-        conn.connect();
+        connector.connect();
         return "Hello " + name + "!";
     }
 
-- 
GitLab