ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [설정] 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 : test

    application.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: 180000

    application.yml 에서는 선택할 프로필값만 저장해놓고 각 yml 파일에서 위와 같은 값들을 설정해서 사용하면 된다. 


    xml 보다 보기 깔끔하고 properties 보다 관리하기 쉬운거 같다. 그냥 개인적인 견해 ! 


    지금 사용하는 방법보다 더 좋은 방법도 있을거 같고 gradle 로 관리하는게 기능적으로는 더 많을거 같다. ( gradle 너무.. 싫... ) 


    일딴 써보고 문제 생기면 내용 더 추가하자.


    반응형
Designed by Tistory.