> Java > java지도 시간 > Spring Boot에서 여러 외부 구성 파일을 로드하고 기본값을 재정의하는 방법은 무엇입니까?

Spring Boot에서 여러 외부 구성 파일을 로드하고 기본값을 재정의하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-28 14:14:16
원래의
495명이 탐색했습니다.

How to Load Multiple External Configuration Files and Override Defaults in Spring Boot?

Spring Boot에서 여러 외부 구성 파일 로드

Context:

Spring Boot에서 외부 파일에서 속성을 로드하는 것은 애플리케이션을 구성하고 환경별 설정을 관리하는 데 필수적입니다. 이 문서에서는 클래스 경로에 저장된 기본 구성 파일을 재정의하면서 여러 외부 구성 파일을 로드하는 문제를 다룹니다.

속성 확인 이해:

Spring Boot는 특정 로드 순서를 따릅니다. 및 속성 확인:

  • 명령줄 인수
  • 시스템 속성
  • 환경 변수
  • JAR 외부 애플리케이션 속성
  • JAR 내부 애플리케이션 속성
  • @PropertySource 주석을 통한 속성
  • 기본값 속성

외부 구성 파일 추가:

프로젝트에 외부 구성 파일을 추가하려면 쉼표를 허용하는 spring.config.location 속성을 사용하세요. 별도의 경로 또는 디렉터리 목록.

Spring Boot 1.x:

Spring Boot 1.x에서 spring.config.location 속성은 단순히 기존 기본 파일 목록을 확장했습니다. 이는 명시적으로 지정하지 않는 한 외부 파일이 기본값을 재정의하지 않는다는 것을 의미합니다.

Spring Boot 2.x 이상:

Spring Boot 2.x 이상에서는 spring.config.location의 동작이 변경되었습니다. 이제 기본 속성을 추가하는 대신 재정의합니다. 외부 구성을 추가하는 동안 기본 구성을 유지하려면 spring.config.additional-location 속성을 사용하세요.

예:

두 개의 외부 구성 파일을 로드하고 기본 세트의 작업별 속성:

-Dspring.config.location=classpath:job1.properties,classpath:job2.properties
-Dspring.config.additional-location=classpath:/src/main/resources/defaults.properties
로그인 후 복사

이 경우 job1.properties 및 job2.properties 파일은 defaults.properties에 정의된 모든 작업 관련 속성을 재정의합니다. defaults.properties의 나머지 속성은 유지됩니다.

위 내용은 Spring Boot에서 여러 외부 구성 파일을 로드하고 기본값을 재정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿