From 5cbef5c0d5518dd4efd0c4d3de2541485d46524a Mon Sep 17 00:00:00 2001 From: namgigun Date: Tue, 23 Sep 2025 11:29:57 +0900 Subject: [PATCH] =?UTF-8?q?Infra:=20=EA=B0=9C=EB=B0=9C/=EC=9A=B4=EC=98=81/?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=20=ED=99=98=EA=B2=BD=20=EB=B6=84?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - application.yml -> 현재 환경 정보 - application-dev.yml -> 개발 환경 정보 - application-prod.yml -> 운영 환경 정보 - application-test.yml -> 테스트 환경 정보 - .env.default 파일 추가 --- .env.default | 0 build.gradle.kts | 1 + src/main/java/com/back/Application.java | 2 +- .../back/global/config/SpringDocConfig.java | 4 +-- src/main/resources/application-dev.yml | 27 ++++++++++++++++++ src/main/resources/application-prod.yml | 17 +++++++++++ src/main/resources/application.yml | 28 ++----------------- 7 files changed, 50 insertions(+), 29 deletions(-) create mode 100644 .env.default create mode 100644 src/main/resources/application-dev.yml create mode 100644 src/main/resources/application-prod.yml diff --git a/.env.default b/.env.default new file mode 100644 index 00000000..e69de29b diff --git a/build.gradle.kts b/build.gradle.kts index aeefb0b6..83f4af62 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -38,6 +38,7 @@ dependencies { testImplementation("org.springframework.boot:spring-boot-starter-test") testRuntimeOnly("org.junit.platform:junit-platform-launcher") implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.13") + implementation ("io.github.cdimascio:dotenv-java:3.0.0") } tasks.withType { diff --git a/src/main/java/com/back/Application.java b/src/main/java/com/back/Application.java index fdae99e0..c6a9da44 100644 --- a/src/main/java/com/back/Application.java +++ b/src/main/java/com/back/Application.java @@ -12,4 +12,4 @@ public static void main(String[] args) { SpringApplication.run(Application.class, args); } -} +} \ No newline at end of file diff --git a/src/main/java/com/back/global/config/SpringDocConfig.java b/src/main/java/com/back/global/config/SpringDocConfig.java index e67a6d4b..c75d985d 100644 --- a/src/main/java/com/back/global/config/SpringDocConfig.java +++ b/src/main/java/com/back/global/config/SpringDocConfig.java @@ -14,8 +14,8 @@ public class SpringDocConfig { @Bean public GroupedOpenApi groupApiV1() { return GroupedOpenApi.builder() - .group("apiV1") - .pathsToMatch("/api/v1/**") + .group("api") + .pathsToMatch("/api/**") .build(); } } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml new file mode 100644 index 00000000..bb334003 --- /dev/null +++ b/src/main/resources/application-dev.yml @@ -0,0 +1,27 @@ +spring: + datasource: + url: jdbc:h2:./db_dev;MODE=MySQL + driver-class-name: org.h2.Driver + username: sa + password: + + config: + import: optional:file:.env[.properties] + + jpa: + database-platform: org.hibernate.dialect.H2Dialect + hibernate: + ddl-auto: update # [none | validate | update | create | create-drop] + show-sql: true + properties: + hibernate: + format_sql: true + highlight_sql: true + use_sql_comments: true + +springdoc: + default-produces-media-type: application/json;charset=UTF-8 + +logging: + level: + org.hibernate.orm.jdbc.bind: trace \ No newline at end of file diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml new file mode 100644 index 00000000..d9da1fcd --- /dev/null +++ b/src/main/resources/application-prod.yml @@ -0,0 +1,17 @@ +spring: + jpa: + database-platform: org.hibernate.dialect.MySQLDialect + hibernate: + ddl-auto: validate # [none | validate | update | create | create-drop] + + config: + import: optional:file:.env[.properties] + + datasource: + url: jdbc:mysql://${MYSQL_HOST}:3306/${MYSQL_DATABASE}?serverTimezone=Asia/Seoul&characterEncoding=UTF-8 + driver-class-name: com.mysql.cj.jdbc.Driver + username: ${MYSQL_USERNAME} + password: ${MYSQL_PASSWORD} + +springdoc: + default-produces-media-type: application/json;charset=UTF-8 \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 9fa0422f..b0e38396 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -2,29 +2,5 @@ spring: application: name: catfe-backend - datasource: - url: jdbc:h2:./db_dev;MODE=MySQL - driver-class-name: org.h2.Driver - username: sa - password: - - config: - import: optional:file:.env - - jpa: - database-platform: org.hibernate.dialect.H2Dialect - hibernate: - ddl-auto: update # [none | validate | update | create | create-drop] - show-sql: true - properties: - hibernate: - format_sql: true - highlight_sql: true - use_sql_comments: true - -springdoc: - default-produces-media-type: application/json;charset=UTF-8 - -logging: - level: - org.hibernate.orm.jdbc.bind: trace \ No newline at end of file + profiles: + active: dev \ No newline at end of file