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 |