-
[설정] Spring boot 2 Yml 설정하기Spring/Spring Boot 2019. 1. 28. 17:40반응형
app.properties ... 몇년동안 지겹도록 본거 같다..... 난 Yml 을 가보기로 한다.
application.yml 뭔가 xml 스러워 맘에 안드는 이름이지만 생각보다 괜찮은 녀석 같다.
spring:
profiles :
active : test
scribed : test
scheduler :
type : master
web :
url :
parttern :
servlet:
multipart:
max-file-size: 30MB
max-request-size : 30MB
logging:
config: classpath:logback-spring.xml대충 샘플로 만든것이다. 이런식으로 데이터를 넣고 트리구조식으로 호출해서 쓰면된다.
실제 각 값은 app.properties 와 동일하게 매칭하여 서로 복사해서 사용이 가능하다 위에서 logging 안에 config 값을 쓰고 싶다면
logging.config=classpath:logback-spring.xml
위와 같이 변경해서 붙여넣으면 yml 내용을 그대로 사용 가능하다.
- 프로필 사용하기
사용환경에 따라 값을 따로 가지고 있을수 있는 방법이 필요하다. 그럴경우 yml 을 프로필별로 나누어서 사용하면 된다.
개인적으로 제일 마음에 드는 구성이다 .
spring:
profiles :
active : testapplication.yml 에서 위에 값을 설정해주면 "application-" 다음 값이 매칭 되어서 자동으로 로드가 된다.
spring:
profiles : test
application:
name: test
database:
datasource:
url :
username :
password :
driver-class-name:
hikari:
maximum-pool-size: 10
pool-name: hikari-cp
connection-test-query: select 1
max-lifetime: 180000application.yml 에서는 선택할 프로필값만 저장해놓고 각 yml 파일에서 위와 같은 값들을 설정해서 사용하면 된다.
xml 보다 보기 깔끔하고 properties 보다 관리하기 쉬운거 같다. 그냥 개인적인 견해 !
지금 사용하는 방법보다 더 좋은 방법도 있을거 같고 gradle 로 관리하는게 기능적으로는 더 많을거 같다. ( gradle 너무.. 싫... )
일딴 써보고 문제 생기면 내용 더 추가하자.
반응형'Spring > Spring Boot' 카테고리의 다른 글
Spring boot vs Spring Framework (1) 2019.08.07 Logback - 특정 이름별로 로그 분리 하기 (0) 2019.06.26 Spring Cloud (0) 2019.03.25 [설정] Spring boot 2 Logback 설정 (0) 2019.01.30 [설정]Spring boot 2 Database 여러개 설정하는 방법 (0) 2019.01.28