application.yml과 application.properties를 비교합니다.
제 프로젝트에서 현재 사용하고 있는 것은application.yml
설정을 실시합니다.스프링 초기화자 생성application.properties
각각의 프로/컨센트는 무엇입니까?
데이터 형식이 다를 뿐입니다.어떤 게 더 좋고 읽기 쉬워요?그건 분명히 주관적이죠.여기 유용한 블로그 게시물이 있습니다.
까지spring-boot
설정에 관한 것은 문서화된 단점은 1개뿐입니다.YAML
. 매뉴얼에 따르면:
를 통해 YAML 파일을 로드할 수 없습니다.
@PropertySource
주석입니다.따라서 이러한 방법으로 값을 로드해야 하는 경우 속성 파일을 사용해야 합니다.
제가 아는 바로는 적어도 다음과 같은 차이가 있습니다.
.properties
는 순차적인 형식으로 데이터를 저장합니다.
.yml
는 데이터를 계층 형식으로 저장합니다..properties
는 키와 값의 쌍(스트링 값 포함)만을 서포트하고 있습니다.
.yml
는 키와 값의 쌍과 맵, 리스트 및 스칼라 타입의 값을 지원합니다..properties
는 Java에 의해 특별히 사용됩니다만,
.yml
다른 언어(Java, Python, ROR 등)에서 사용할 수 있습니다.여러 구성 프로파일을 관리하는 경우 다음 작업을 수행합니다.
.properties
를 작성해야 합니다..properties
모든 프로파일별로 파일을 만듭니다.
.yml
단일 내부 각 특정 프로파일에 대한 섹션을 작성할 수 있습니다..yml
파일.봄 프로젝트에서는
@PropertySource
주석을 사용할 수 있는 것은.properties
.
한 가지 눈에 띄는 차이점은 각 파일에서 속성을 표시하는 방법입니다.YAML 파일은 일관된 공간을 사용하여 계층을 나타내지만 속성 파일은 =를 사용하여 속성 값을 나타낼 수 있습니다.
전남편에게.
목록은 YAML로 계층적으로 표시됩니다.
헤더:
- user-agent
- x-wag-diagonalsize
목록은 속성 파일에서 인라인 목록(쉼표로 구분됨)으로 나타낼 수 있습니다.
headers = user-agent, x-syslogalsize
또 다른 차이점은 여러 구성 파일을 하나의 yaml 파일에 추가할 수 있다는 것입니다.
예를 들어 application.yaml(어플리케이션 고유 속성)과 bootstrap.yaml(서버 고유 속성)을 단일 config.yaml 파일에 추가할 수 있습니다.
언급URL : https://stackoverflow.com/questions/47462950/application-yml-vs-application-properties-for-spring-boot
'programing' 카테고리의 다른 글
JSON 문자열에서 C# 클래스 파일을 자동 생성하는 방법 (0) | 2023.03.02 |
---|---|
WooCommerce csv 사용자 지정 필드 가져오기 - 사용자 지정 필드를 포함하도록 기본 제공 임포터를 조정하시겠습니까? (0) | 2023.03.02 |
Tymeleaf 형식 지정 날짜 (0) | 2023.03.02 |
속성별 AngularJS 정렬 (0) | 2023.03.02 |
ESLint의 "no-undef" 규칙이 언더스코어 사용을 정의되지 않은 변수라고 부르고 있습니다. (0) | 2023.03.02 |