diff --git a/.env b/.env new file mode 100644 index 0000000..d75760c --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +MYSQL_DATABASE=commerce_dev_db +MYSQL_ROOT_PASSWORD=je1234 +MYSQL_PORT=3308 \ No newline at end of file diff --git a/.env.prod b/.env.prod new file mode 100644 index 0000000..65ab0ee --- /dev/null +++ b/.env.prod @@ -0,0 +1,3 @@ +MYSQL_DATABASE=commerce_prod_db +MYSQL_ROOT_PASSWORD=je1234 +MYSQL_PORT=3307 \ No newline at end of file diff --git a/buildSrc/src/main/groovy/myproject-convention.gradle b/buildSrc/src/main/groovy/myproject-convention.gradle index 4641048..942c1ab 100644 --- a/buildSrc/src/main/groovy/myproject-convention.gradle +++ b/buildSrc/src/main/groovy/myproject-convention.gradle @@ -27,6 +27,8 @@ dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' + testAndDevelopmentOnly 'org.springframework.boot:spring-boot-docker-compose' + testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..103cf10 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,21 @@ + +services: + db: + image: mysql:8.0 + container_name: commerce-mysql + env_file: + - .env + ports: + - "${MYSQL_PORT}:3306" + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + TZ: Asia/Seoul + command: + - --default-authentication-plugin=mysql_native_password + volumes: + - db-data:/var/lib/mysql + +# 데이터 영속성을 위함 +volumes: + db-data: diff --git a/platform/src/main/resources/application-prod.yml b/platform/src/main/resources/application-prod.yml new file mode 100644 index 0000000..4732766 --- /dev/null +++ b/platform/src/main/resources/application-prod.yml @@ -0,0 +1,15 @@ + spring: + datasource: + hikari: + maximum-pool-size: 20 + connection-timeout: 3000 + + jpa: + hibernate: + ddl-auto: validate + + docker: + compose: + enabled: false + file: docker-compose.yml + env-file: .env.prod \ No newline at end of file diff --git a/platform/src/main/resources/application.yml b/platform/src/main/resources/application.yml index f2baf81..5685269 100644 --- a/platform/src/main/resources/application.yml +++ b/platform/src/main/resources/application.yml @@ -1,8 +1,8 @@ spring: + application: + name: platform + datasource: - url: jdbc:mysql://localhost:3306/payment_db?serverTimezone=Asia/Seoul - username: root - password: hikari: maximum-pool-size: 20 connection-timeout: 3000 @@ -16,12 +16,9 @@ spring: format_sql: true dialect: org.hibernate.dialect.MySQLDialect - -logging: - level: - org.hibernate.SQL: info - -#jasypt: todo - -aes256: - key: 61qDonoZcEtIEvUZVPkIKIYovHH82rXtK7T1g/rcc1k= \ No newline at end of file + docker: + compose: + enabled: true + file: docker-compose.yml + env-file: .env + lifecycle-management: start_only