programing

application.yml과 application.properties를 비교합니다.

goodsources 2023. 3. 2. 22:12
반응형

application.yml과 application.properties를 비교합니다.

제 프로젝트에서 현재 사용하고 있는 것은application.yml설정을 실시합니다.스프링 초기화자 생성application.properties각각의 프로/컨센트는 무엇입니까?

데이터 형식이 다를 뿐입니다.어떤 게 더 좋고 읽기 쉬워요?그건 분명히 주관적이죠.여기 유용한 블로그 게시물이 있습니다.

까지spring-boot설정에 관한 것은 문서화된 단점은 1개뿐입니다.YAML. 매뉴얼에 따르면:

를 통해 YAML 파일을 로드할 수 없습니다.@PropertySource주석입니다.따라서 이러한 방법으로 값을 로드해야 하는 경우 속성 파일을 사용해야 합니다.

제가 아는 바로는 적어도 다음과 같은 차이가 있습니다.

  1. .properties는 순차적인 형식으로 데이터를 저장합니다.
    .yml는 데이터를 계층 형식으로 저장합니다.

  2. .properties는 키와 값의 쌍(스트링 값 포함)만을 서포트하고 있습니다.
    .yml는 키와 값의 쌍과 맵, 리스트 및 스칼라 타입의 값을 지원합니다.

  3. .properties는 Java에 의해 특별히 사용됩니다만,
    .yml다른 언어(Java, Python, ROR 등)에서 사용할 수 있습니다.

  4. 여러 구성 프로파일을 관리하는 경우 다음 작업을 수행합니다.
    .properties를 작성해야 합니다..properties모든 프로파일별로 파일을 만듭니다.
    .yml단일 내부 각 특정 프로파일에 대한 섹션을 작성할 수 있습니다..yml파일.

  5. 봄 프로젝트에서는@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

반응형