From 654c61edc5e3ebcbfe427ede3a6da437d3d74f57 Mon Sep 17 00:00:00 2001 From: jade Date: Thu, 9 Jul 2026 21:57:26 +0900 Subject: [PATCH] =?UTF-8?q?=EC=86=8C=EC=8A=A4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 20 +++++++++++++++++++ payment/Dockerfile | 4 ++++ payment/build.gradle | 10 ++++++++++ .../tool/payment/PaymentToolApplication.java | 13 ++++++++++++ .../src/main/resources/application-local.yml | 12 +++++++++++ settings.gradle | 1 + 6 files changed, 60 insertions(+) create mode 100644 payment/Dockerfile create mode 100644 payment/build.gradle create mode 100644 payment/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/payment/PaymentToolApplication.java create mode 100644 payment/src/main/resources/application-local.yml diff --git a/docker-compose.yml b/docker-compose.yml index 71c73a9..13f8f33 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -86,3 +86,23 @@ services: - GLOW_COMMUNICATION_EXTMCI_PORT=8081 - GLOW_COMMUNICATION_EAI_HOST=tcp://gateway - GLOW_COMMUNICATION_EAI_PORT=8081 +\n payment: + build: + context: ./payment + ports: + - "8085:8085" + depends_on: + - redis + environment: + - TZ=Asia/Seoul + - SPRING_REDIS_HOST=redis + - SPRING_REDIS_PORT=6379 + - SPRING_DATA_REDIS_PORT=6379 + - AXHUB_GATEWAY_URL=http://gateway:8081 + - AXHUB_TOOL_URL=http://payment:8085 + - GLOW_COMMUNICATION_MCI_HOST=http://gateway + - GLOW_COMMUNICATION_MCI_PORT=8081 + - GLOW_COMMUNICATION_EXTMCI_HOST=http://gateway + - GLOW_COMMUNICATION_EXTMCI_PORT=8081 + - GLOW_COMMUNICATION_EAI_HOST=tcp://gateway + - GLOW_COMMUNICATION_EAI_PORT=8081 diff --git a/payment/Dockerfile b/payment/Dockerfile new file mode 100644 index 0000000..933d08d --- /dev/null +++ b/payment/Dockerfile @@ -0,0 +1,4 @@ +FROM eclipse-temurin:21-jdk-alpine +WORKDIR /app +COPY build/libs/payment-0.0.1-SNAPSHOT.jar app.jar +ENTRYPOINT ["java", "-jar", "app.jar"] diff --git a/payment/build.gradle b/payment/build.gradle new file mode 100644 index 0000000..997adcb --- /dev/null +++ b/payment/build.gradle @@ -0,0 +1,10 @@ +plugins { + id 'org.springframework.boot' +} +dependencies { + implementation project(':axhub-tool-core') +} +dependencies { + compileOnly 'org.projectlombok:lombok:1.18.32' + annotationProcessor 'org.projectlombok:lombok:1.18.32' +} diff --git a/payment/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/payment/PaymentToolApplication.java b/payment/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/payment/PaymentToolApplication.java new file mode 100644 index 0000000..ea76ae6 --- /dev/null +++ b/payment/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/payment/PaymentToolApplication.java @@ -0,0 +1,13 @@ +package io.shinhanlife.axhub.biz.mcp.tool.payment; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cache.annotation.EnableCaching; + +@EnableCaching +@SpringBootApplication(scanBasePackages = "io.shinhanlife.axhub.biz.mcp") +public class PaymentToolApplication { + public static void main(String[] args) { + SpringApplication.run(PaymentToolApplication.class, args); + } +} diff --git a/payment/src/main/resources/application-local.yml b/payment/src/main/resources/application-local.yml new file mode 100644 index 0000000..b58f5a9 --- /dev/null +++ b/payment/src/main/resources/application-local.yml @@ -0,0 +1,12 @@ +spring: + application: + name: payment + config: + import: "classpath:config/application-glow-local.yml" + +server: + port: 8085 + +axhub: + tool: + url: "http://payment:8085" diff --git a/settings.gradle b/settings.gradle index 870b90c..0c2fc85 100644 --- a/settings.gradle +++ b/settings.gradle @@ -6,3 +6,4 @@ include 'axhub-tool-core' include 'axhub-tool-sms' include 'axhub-tool-email' include 'axhub-tool-other' +\ninclude 'payment'\n \ No newline at end of file