반응형
YAML이란?
application.yml
스프링은 설정 데이터를 사용할 때 application.properties 뿐만 아니라 application.yml 이라는 형식도 지원한다.
application.properties에 다음과 같은 옵션 설정이 있을 때 YAML로 변환하면 다음과 같다.
주의할점
application.properties , application.yml 을 같이 사용하면 application.properties가 우선권을 가진다.
설정 정보가 많아서 보기 편한 yml을 사용하는게 더 좋을 것이다.
YML 프로필 설정
YML에도 프로필을 적용할 수 있다.
yml 은 --- dash( - ) 3개를 사용해서 논리 파일을 구분한다.
spring.config.active.on-profile을 사용해서 프로필을 적용할 수 있다.
my:
test:
url: test.db.com
username: hyunlog
password: 12341234
maxConnection: 2
---
spring:
config:
activate:
on-profile: dev
my:
test:
url: dev.db.com
username: dev_user
password: dev1234
maxConnection: 10
---
spring:
config:
activate:
on-profile: prod
my:
test:
url: prod.db.com
username: prod_user
password: prod1234
maxConnection: 50
JAR 파일 실행시 application.properties와 동일하게 프로필을 선택하여 실행하여 운영환경과 개발환경을 구분할 수 있다.
'◼ Spring' 카테고리의 다른 글
[Spring] @Profile - 각 환경마다 서로 다른 빈 등록 (0) | 2023.05.22 |
---|---|
[Spring] @ConfigurationProperties 사용법 (설정 값 바인딩) (0) | 2023.05.22 |
[Spring] 배포 환경 별로 설정파일 분리하기 (프로필) (0) | 2023.05.19 |
[Spring] 스프링 AOP 주의사항 - 프록시 내부호출 (0) | 2023.05.17 |
[Spring] 특정상황에 스프링 AOP 적용하기 (0) | 2023.05.17 |