JAVA

[JAVA] application.properties / application.yml 차이

이레의 개발노트 2022. 12. 26. 14:16
728x90
반응형

스프링부트 프로젝트를 설정하다 보면 application.properties / application.yml 가 생성된 것을 확인할 수 있습니다.
외부 속성을 설정하는 파일입니다.

⭐️ application.properties
key - value 형식을 사용해 속성을 설정합니다.
dot(.) 을 사용해서 계층적 구조를 이룰 수 있습니다.

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists


⭐️ application.yml
Yaml기반으로 속성을 설정합니다.
탭을 이용해 반복되는 접두사가 없어 가독성이 좋습니다.

 

server:
  port: 8080
      
spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/test
    driver-class-name: org.h2.Driver
    username: sa
  jpa:
    database-platform: org.hibernate.dialect.H2Dialect
    properties:
      hibernate:
        hbm2ddl:
          auto: update
    showSql: true
  messages:
    basename: i18n/exception
    encoding: UTF-8


⭐️ 주의할 점 

application.properties가 나중에 로드되면서 yaml에서 정의한 profil 설정이 덮어씌워질 수 있어서

동시에 사용되지 않도록 합니다.

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] package 란 / java package  (0) 2023.01.16
[JAVA] 자바 모듈 오류 Error occurred during initialization of boot layer  (0) 2022.08.03
[JAVA] 배열  (0) 2022.08.01
[JAVA] 형변환(casting)  (0) 2022.07.18
[JAVA] 변수란?  (0) 2022.07.11