반응형
본 포스팅의 주제는 제목과 같다.
먼저 둘의 차이를 보기 위해서 예제를 보면 다음과 같다.
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 |
댓글