YAML
์คํ๋ง์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ๋ application.properties๋ฟ๋ง ์๋๋ผ application.yml์ด๋ผ๋ ํ์๋ ์ง์ํ๋ค.
YAML(YAML Ain't Markup Language)์ ์ฌ๋์ด ์ฝ๊ธฐ ์ข์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ชฉํ๋ก ํ๋ค. ํ์ฅ์๋ yaml, yml์ด๋ค.(์ฃผ๋ก yml์ ์ฌ์ฉ)
application.properties
my.datasource.url=local.db.com
my.datasource.username=username
my.datasource.password=password
my.datasource.etc.max-connection=1
my.datasource.etc.timeout=3500ms
my.datasource.etc.options=CACHE, ADMINapplication.yml
my:
datasource:
url: local.db.com
username: local_user
password: local_pw
etc:
max-connection: 1
timeout: 60s
options: LOCAL, CACHEYAML์ ๊ฐ์ฅ ํฐ ํน์ง์ ์ฌ๋์ด ์ฝ๊ธฐ ์ข๊ฒ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃฌ๋ค๋ ์ ์ด๋ค.YAML์ ๊ณต๋ฐฑ์ผ๋ก ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค.(๋ณดํต 2์นธ ์ฌ์ฉ)๊ตฌ๋ถ ๊ธฐํธ๋ก
:๋ฅผ ์ฌ์ฉํ๋ค.:์ดํ์ ๊ณต๋ฐฑ์ ํ๋ ๋ฃ๊ณ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
์คํ๋ง์ YAML์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ properties์ฒ๋ผ ํํํ๊ฒ ๋ง๋ค์ด์ ์ฝ์ด๋ค์ธ๋ค.
์ฐธ๊ณ
application.properties์application.yml์ ๊ฐ์ด ์ฌ์ฉํ๋ฉดapplication.properties๊ฐ ์ฐ์ ๊ถ์ ๊ฐ์ง๋ค. ์ด ๋์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ ์ผ๊ด์ฑ์ด ์์ผ๋ฏ๋ก ๊ถ์ฅ๋์ง ์๋๋ค.(์ค๋ฌด์์๋ ์ค์ ์ ๋ณด๊ฐ ๋ง์์ ๋ณด๊ธฐ ํธํyml์ ์ ํธํ๋ค.)
YML์๋ ํ๋กํ์ ์ ์ฉํ ์ ์๋ค.
my:
datasource:
url: local.db.com
username: local_user
password: local_pw
etc:
max-connection: 1
timeout: 60s
options: LOCAL, CACHE
---
spring:
config:
activate:
on-profile: dev
my:
datasource:
url: dev.db.com
username: dev_user
password: dev_pw
etc:
max-connection: 10
timeout: 60s
options: DEV, CACHE
---
spring:
config:
activate:
on-profile: prod
my:
datasource:
url: prod.db.com
username: prod_user
password: prod_pw
etc:
max-connection: 50
timeout: 10s
options: PROD, CACHEyml์---๋ก ๋ ผ๋ฆฌ ํ์ผ์ ๊ตฌ๋ถํ๋ค.
Last updated