From b4ef40b42b2415252c799c289369cfe1baf25606 Mon Sep 17 00:00:00 2001 From: JangSeHun Date: Sat, 19 Jul 2025 17:56:57 +0900 Subject: [PATCH] fix: Update MySQL datasource configuration and add MySQL service to Docker Compose --- .../main/resources/yaml/application-prod.yml | 4 ++-- docker-compose.prod.yml | 24 +++++++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/backend/main-service/src/main/resources/yaml/application-prod.yml b/backend/main-service/src/main/resources/yaml/application-prod.yml index a03067d..3e29959 100644 --- a/backend/main-service/src/main/resources/yaml/application-prod.yml +++ b/backend/main-service/src/main/resources/yaml/application-prod.yml @@ -10,7 +10,7 @@ spring: on-profile: prod datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/devlog?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&serverTimezone=Asia/Seoul + url: jdbc:mysql://mysql:3306/devlog?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&serverTimezone=Asia/Seoul # url: jdbc:mysql://database:3306/devlog?serverTimezone=Asia/Seoul # driver-class-name: oracle.jdbc.OracleDriver # url: jdbc:oracle:thin:@testdb_high?TNS_ADMIN=/home/app/backend/wallet @@ -18,7 +18,7 @@ spring: password: ${ORACLE_PASSWORD} jpa: hibernate: - ddl-auto: validate # DDL (create/update/create-drop/validate/none) + ddl-auto: create # DDL (create/update/create-drop/validate/none) data: redis: host: redis diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index a6b7adf..fceb2ff 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -1,5 +1,3 @@ -version: "3.9" - networks: ms-network: driver: bridge @@ -49,6 +47,8 @@ services: depends_on: redis: condition: service_healthy + mysql: + condition: service_healthy discovery-service: condition: service_healthy gateway-service: @@ -137,3 +137,23 @@ services: networks: - ms-network restart: on-failure + + mysql: + image: mysql:8.0 + environment: + MYSQL_ROOT_PASSWORD: ${ORACLE_PASSWORD} + MYSQL_DATABASE: devlog + MYSQL_USERNAME: ${ORACLE_USERNAME} + MYSQL_PASSWORD: ${ORACLE_PASSWORD} + ports: + - "3306:3306" + volumes: + - /home/app/mysql-data:/var/lib/mysql + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] + interval: 10s + timeout: 5s + retries: 5 + restart: unless-stopped + networks: + - ms-network