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