본문 바로가기
IT/Java

application.properties vs application.yml

by 성준하이 2023. 4. 11.
반응형

본 포스팅의 주제는 제목과 같다.

 

먼저 둘의 차이를 보기 위해서 예제를 보면 다음과 같다.

 

application.yml
server:
  port: 8080
  servlet:
    context-path: /test
    encoding:
      charset: UTF-8
      enabled: true
      force: true


spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&useLegacyDatetimeCode=false
    username: root
    password: root

 

application.properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul&useLegacyDatetimeCode=false
spring.datasource.username=root
spring.datasource.password=root

 

둘을 비교하는 표를 만들면 다음과 같다.

기준 yml properties
명세서 여부 o x
사용되는 언어 java,python 등 java
계층구조 계층적 비계층
@PropertySource여부 o o

 

정답은 없지만 깔끔하게 사용을 하고 싶다면 yml이 요즘 더 많이 사용되는 추세이다.

반응형

'IT > Java' 카테고리의 다른 글

순환 참조란?  (21) 2023.04.17
Map 추출하는 방법  (37) 2023.04.15
reflection 를 통해 MapToObject 만들기  (36) 2023.04.10
Spring security 설정으로 인한 401 Unauthorized 에러  (28) 2023.04.07
java 에서 동적 메서드 (reflection)  (41) 2023.04.04

댓글