From 75a680671ccfecaf4ff39c33d6315313f82da0c2 Mon Sep 17 00:00:00 2001 From: Raditss <raditya.naufal.a@gmail.com> Date: Fri, 10 Nov 2023 19:28:00 +0700 Subject: [PATCH] docker --- docker-compose.yml | 6 ++ dockerfile | 19 ++++++ pom.xml | 62 +++++++++++++++++++ src/main/java/org/toco/Main.java | 6 +- .../org/toco/model/transaction_model.java | 2 +- .../java/org/toco/service/transaction.java | 2 +- src/main/java/org/toco/service/userGems.java | 2 +- 7 files changed, 93 insertions(+), 6 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 200677c..9f061ab 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,3 +11,9 @@ services: MYSQL_USER: toco MYSQL_PASSWORD: toco + toco-soap: + build: + dockerfile: Dockerfile + ports: + - "8080:8080" + diff --git a/dockerfile b/dockerfile index 6f3145b..1577820 100644 --- a/dockerfile +++ b/dockerfile @@ -1,3 +1,22 @@ 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 + +WORKDIR /app + +RUN --mount=type=cache,target=/root/.m2 mvn clean install + +FROM amazoncorretto:8 + +COPY --from=build /app/target /app + +COPY .env /app + +WORKDIR /app + +EXPOSE 8080 + +CMD java -jar toco_Soap-1.0-SNAPSHOT.jar \ No newline at end of file diff --git a/pom.xml b/pom.xml index 37b108b..45e8028 100644 --- a/pom.xml +++ b/pom.xml @@ -14,5 +14,67 @@ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> + <dependencies> + <dependency> + <groupId>javax.xml.ws</groupId> + <artifactId>jaxws-api</artifactId> + <version>2.3.1</version> + </dependency> + <dependency> + <groupId>jakarta.annotation</groupId> + <artifactId>jakarta.annotation-api</artifactId> + <version>1.3.5</version> + </dependency> + + <dependency> + <groupId>com.sun.xml.ws</groupId> + <artifactId>jaxws-rt</artifactId> + <version>2.3.7</version> + </dependency> + <!-- lombok--> + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + <version>1.18.20</version> + <scope>provided</scope> + </dependency> + <!-- javax jws--> + <dependency> + <groupId>javax.jws</groupId> + <artifactId>javax.jws-api</artifactId> + <version>1.1</version> + </dependency> + + <dependency> + <groupId>org.glassfish.metro</groupId> + <artifactId>webservices-api</artifactId> + <version>4.0.2</version> + </dependency> + <dependency> + <groupId>org.glassfish.metro</groupId> + <artifactId>webservices-rt</artifactId> + <version>2.3.1</version> + </dependency> + + + </dependencies> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <version>3.2.0</version> + <configuration> + <archive> + <manifest> + <mainClass>org.toco.Main</mainClass> + </manifest> + </archive> + </configuration> + </plugin> + </plugins> + </build> + </project> \ No newline at end of file diff --git a/src/main/java/org/toco/Main.java b/src/main/java/org/toco/Main.java index 654835d..cee29a3 100644 --- a/src/main/java/org/toco/Main.java +++ b/src/main/java/org/toco/Main.java @@ -1,12 +1,12 @@ package org.toco; -import org.toco.publisher.testingPublisher; import org.toco.publisher.gemsPublisher; +import org.toco.publisher.transactionPublisher; public class Main { public static void main(String[] args) { - testingPublisher testingpublisher = new testingPublisher(); - testingpublisher.publish(); gemsPublisher gemspublisher = new gemsPublisher(); gemspublisher.publish(); + transactionPublisher transactionpublisher = new transactionPublisher(); + transactionpublisher.publish(); } } \ No newline at end of file diff --git a/src/main/java/org/toco/model/transaction_model.java b/src/main/java/org/toco/model/transaction_model.java index e2cf989..767535d 100644 --- a/src/main/java/org/toco/model/transaction_model.java +++ b/src/main/java/org/toco/model/transaction_model.java @@ -30,7 +30,7 @@ public class transaction_model { transaction_entity[] transactions = new transaction_entity[100]; int i = 0; while(rs.next()){ - transactions[i] = new transaction_entity(rs.getInt(1), rs.getInt(2), rs.getString(3), rs.getString(4)); + transactions[i] = new transaction_entity(rs.getInt(2), rs.getInt(3), rs.getString(4), rs.getString(5)); i++; } return transactions; diff --git a/src/main/java/org/toco/service/transaction.java b/src/main/java/org/toco/service/transaction.java index 57101f1..0f9e80f 100644 --- a/src/main/java/org/toco/service/transaction.java +++ b/src/main/java/org/toco/service/transaction.java @@ -10,7 +10,7 @@ import javax.annotation.Resource; import javax.xml.ws.WebServiceContext; import javax.xml.ws.handler.MessageContext; import com.sun.net.httpserver.HttpExchange; -import com.sun.xml.internal.ws.developer.JAXWSProperties; +import com.sun.xml.ws.developer.JAXWSProperties; import java.net.InetAddress; import java.net.InetSocketAddress; diff --git a/src/main/java/org/toco/service/userGems.java b/src/main/java/org/toco/service/userGems.java index 3b38242..114076f 100644 --- a/src/main/java/org/toco/service/userGems.java +++ b/src/main/java/org/toco/service/userGems.java @@ -10,7 +10,7 @@ import javax.annotation.Resource; import javax.xml.ws.WebServiceContext; import javax.xml.ws.handler.MessageContext; import com.sun.net.httpserver.HttpExchange; -import com.sun.xml.internal.ws.developer.JAXWSProperties; +import com.sun.xml.ws.developer.JAXWSProperties; import java.net.InetAddress; import java.net.InetSocketAddress; -- GitLab