Skip to content

[Document] ๐Ÿ™‰ yml ์„ค์ • ๊ฐ€์ด๋“œ ๐Ÿ™‰ย #45

@gunwoong1630

Description

@gunwoong1630

๊ธฐ๋ณธ์ ์œผ๋กœ 4๊ฐœ์˜ yml๋กœ ์ง„ํ–‰ํ•ด์•ผํ•จ

  1. src/main/resources/application.yml -> ๊ณตํ†ต
  2. src/main/resources/application-dev.yml -> ๊ฐœ๋ฐœ(mysql)
  3. src/main/resources/application-prod.yml -> ์šด์˜(mysql)
  4. src/test/resources/application-test.yml -> ํ…Œ์ŠคํŠธ(h2)

1,3๋ฒˆ์€ ํ˜„์žฌ ๊ณต๊ฐœ๋˜์–ด์žˆ๊ณ  2,4๋ฒˆ์€ ๋น„๊ณต๊ฐœ ๋˜์–ด์žˆ์Œ

ํ˜„์žฌ 1๋ฒˆ์—์„œ ๊ธฐ๋ณธ active์„ค์ •๊ฐ€๋Šฅ, ์ง€๊ธˆ์€ dev๋กœ ๋˜์–ด์žˆ์Œ, ์šด์˜์‹œ์—๋Š” prod๋กœ ์ˆ˜์ •ํ•ด์•ผํ•จ

application.yml

spring:
  application:
    name: MarineLeisure
  profiles:
    active: dev

application-dev.yml

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: ์ฃผ์†Œ
    username: ์ด๋ฆ„
    password: ๋น„๋ฒˆ
  data:
    redis:
      host: ํ˜ธ์ŠคํŠธ
      port: ํฌํŠธ
      password: ๋น„๋ฐ€๋ฒˆํ˜ธ
  jpa:
    properties:
      hibernate:
        format_sql: true
        show_sql: true

    hibernate:
      ddl-auto: create
    defer-datasource-initialization: true

kakao:
  login:
    api_key: ์—์ดํ”ผ์•„์ดํ‚ค
    client_secret: ์‹œํฌ๋ฆฟ
    redirect_uri: http://localhost:5174/oauth/kakao/callback
    uri:
      code: /oauth/authorize
      base: https://kauth.kakao.com

app:
  client:
    url: "http://localhost:5174"

api:
  # ๊ตญ๋ฆฝํ•ด์–‘์กฐ์‚ฌ์›(Korea Hydrographic and Oceanographic Agency, KHOA)
  khoa:
    base-url: https://apis.data.go.kr/1192136
    service-key: ๊ตญ๋ฆ…ํ•ด์–‘์กฐ์‚ฌ์›์„œ๋น„์Šคํ‚ค(๋ฐ”๋‹ค์ง€์ˆ˜,๋‚š์‹œ์ง€์ˆ˜๋“ฑ๋“ฑ)
    type: json
    path:
      fishing: /fcstFishing/GetFcstFishingApiService
      mudflat: /fcstMudflat/GetFcstMudflatApiService
      diving: /fcstSkinScuba/GetFcstSkinScubaApiService
      surfing: /fcstSurfing/GetFcstSurfingApiService

  # ๋ฐ”๋‹ค๋ˆ„๋ฆฌ
  badanuri:
    key: ๋ฐ”๋‹ค๋ˆ„๋ฆฌ์„œ๋น„์Šคํ‚ค

  # open meteo
  openmeteo:
    base-url: https://api.open-meteo.com/v1/forecast
    timezone: Asia/Seoul

jwt:
  secret: ์‹œํฌ๋ฆฟํ‚ค
  access-token-validity-in-seconds: 300
server:
  port: 8082

application-prod ๋Š” ์ถ”ํ›„ ์šด์˜์‹œ ์ˆ˜์ •

application-test

spring:
  datasource:
    driver-class-name: org.h2.Driver
    url: jdbc:h2:mem:testdb;MODE=MySQL
    username: sa
    password:
  h2:
    console:
      enabled: true
      path: /h2-console
  jpa:
    database-platform: org.hibernate.dialect.H2Dialect
    hibernate:
      ddl-auto: create-drop
    properties:
      hibernate:
        format_sql: true
        show_sql: true
    defer-datasource-initialization: true

kakao:
  login:
    api_key: ์—์ดํ”ผ์•„์ดํ‚ค
    client_secret: ์‹œํฌ๋ฆฟ
    redirect_uri: http://localhost:5174/oauth/kakao/callback
    uri:
      code: /oauth/authorize
      base: https://kauth.kakao.com

app:
  client:
    url: "http://localhost:5174"

api:
  # ๊ตญ๋ฆฝํ•ด์–‘์กฐ์‚ฌ์›(Korea Hydrographic and Oceanographic Agency, KHOA)
  khoa:
    base-url: https://apis.data.go.kr/1192136
    service-key: ๊ตญ๋ฆ…ํ•ด์–‘์กฐ์‚ฌ์›์„œ๋น„์Šคํ‚ค(๋ฐ”๋‹ค์ง€์ˆ˜,๋‚š์‹œ์ง€์ˆ˜๋“ฑ๋“ฑ)
    type: json
    path:
      fishing: /fcstFishing/GetFcstFishingApiService
      mudflat: /fcstMudflat/GetFcstMudflatApiService
      diving: /fcstSkinScuba/GetFcstSkinScubaApiService
      surfing: /fcstSurfing/GetFcstSurfingApiService

  # ๋ฐ”๋‹ค๋ˆ„๋ฆฌ
  badanuri:
    key: ๋ฐ”๋‹ค๋ˆ„๋ฆฌ์„œ๋น„์Šคํ‚ค

  # open meteo
  openmeteo:
    base-url: https://api.open-meteo.com/v1/forecast
    timezone: Asia/Seoul

jwt:
  secret: ์ž„์‹œ์‹œํฌ๋ฆฟํ‚ค
  access-token-validity-in-seconds: 300
server:
  port: 8082

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions