์ธ๋ถ ์ค์ ํ์ผ
์ธ๋ถ์์ ์ฃผ์ ํด์ผ ํ๋ ๊ฒ๋ค์ ์์ค ์ฝ๋์ ์ฐ์ง ์๊ณ , application.properties๋ application.ymlํ์ผ์ ๋ฃ์ด ์ฌ์ฉํ๋ค.
์ฆ, ์ธ๋ถ ์ค์ ๊ฐ๋ค์ ๊ด๋ฆฌํ๋ ํ์ผ์ด๋ค.
1. application properties
- resources ๋๋ ํ ๋ฆฌ ํ์์ ์๋์ผ๋ก ์์ฑ๋๋ค.
- key-value ํ์์ ์ฌ์ฉํ๋ค.
- .์ ์ด์ฉํด ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃฌ๋ค.
spring.datasource.url=jdbc:h2:dev
spring.datasource.username=SA
spring.datasource.password=password
1-1. List
application.servers[0].ip=127.0.0.1
application.servers[0].path=/path1
application.servers[1].ip=127.0.0.2
application.servers[1].path=/path2
application.servers[2].ip=127.0.0.3
application.servers[2].path=/path3
1-2. ํ ํ์ผ์์์ ๋ค์ค Profile
- โ#โโ๋ก ๊ตฌ๋ถ
logging.file.name=myapplication.log
bael.property=defaultValue
#---
spring.config.activate.on-profile=dev
spring.datasource.password=password
spring.datasource.url=jdbc:h2:dev
spring.datasource.username=SA
bael.property=devValue
#---
spring.config.activate.on-profile=prod
spring.datasource.password=password
spring.datasource.url=jdbc:h2:prod
spring.datasource.username=prodUser
bael.property=prodValue
1-3. ์ฌ๋ฌ ํ์ผ์ Profile
- application.<>.properties์์ <>์ ์์น์ ๋ค์ด๋ฐ์ ์ ์ ํ ํ๋ฉด ๋๋ค.
2. application yml
- .์์ด ๊ณ์ธต ๊ตฌ์กฐ ํ์์ผ๋ก ๊ฐ์ ์ง์ ํ๋ค.
- ๋ฐ๋ณต๋๋ key ์ ๋์ฌ๊ฐ ์ ๊ฑฐ๋๊ณ ๊ตฌ์กฐ๊ฐ ๋ช ํํ ๋๋ฌ๋๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ๋งค์ฐ ์ค์ํ๋ค.
- ๋ํ ์์ฑ ์์์ ๋ฐ๋ผ ์ํฅ์ ๋ฐ๋๋ค.
spring:
datasource:
password: password
url: jdbc:h2:dev
username: SA
2-1. List
application:
servers:
- ip: '127.0.0.1'
path: '/path1'
- ip: '127.0.0.2'
path: '/path2'
- ip: '127.0.0.3'
path: '/path3
2-2. ์ฌ๋ฌ ํ์ผ์ Profile
- โโโ๋ก ๊ตฌ๋ณ
logging:
file:
name: myapplication.log
---
spring:
config:
activate:
on-profile: staging
datasource:
password: 'password'
url: jdbc:h2:staging
username: SA
bael:
property: stagingValue
3. ์ฃผ์์ฌํญ
๋์์ ์ฌ์ฉํ ๊ฒฝ์ฐ application.properties๊ฐ ํญ์ ๋ง์ง๋ง์ ๋ก๋๋๊ธฐ ๋๋ฌธ์ ๋ฎ์ด์ฐ๊ฒ ๋๋ค.
Leave a comment