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