Spring Boot에서 여러 외부 구성 파일 로드
Spring Boot는 다양한 소스에서 속성을 로드하여 애플리케이션 구성을 관리하기 위한 우아한 메커니즘을 제공합니다. 그러나 /src/main/resources에 있는 기본 속성을 외부 구성 파일로 재정의하는 방법은 즉시 명확하지 않습니다.
외부 파일로 기본 속성 재정의
재정의하려면 외부 파일의 기본 속성인 경우 spring.config.location 속성을 활용할 수 있습니다. 이 속성은 추가 구성 소스로 로드할 속성 파일 또는 디렉터리의 쉼표로 구분된 목록을 사용합니다.
다음 예에서는 현재 작업 디렉터리(cwd)에 있는 job1.properties 및 job2.properties를 재정의하는 방법을 보여줍니다. :
java -jar myapp.jar spring.config.location=file:./config/job1.properties,file:./config/job2.properties
이 접근 방식의 단점은 적절한 명령줄을 사용하여 애플리케이션을 수동으로 호출해야 한다는 것입니다. 인수.
spring.config.additional-location 사용
해결 방법을 사용하지 않으려면 spring.config.additional-location 속성을 활용할 수 있습니다. 이 속성은 해결 순서 시작 시 기본 속성을 유지하면서 구성 파일을 로드할 추가 위치를 지정합니다.
이 접근 방식을 사용하면 구성은 다음과 같습니다.
-Dspring.config.additional-location=file:./config/
/src/main/resources 파일은 계속 로드되지만 지정된 디렉터리의 외부 구성 파일은
결론
spring.config.location 및 spring.config.additional-location 속성을 활용하면 여러 외부 구성 파일을 로드하고 기본값을 재정의할 수 있습니다. /src/main/resources에 있는 속성입니다. 이는 Spring Boot 애플리케이션에서 애플리케이션 구성을 관리하는 유연하고 사용자 정의 가능한 접근 방식을 제공합니다.
위 내용은 여러 외부 구성 파일을 사용하여 Spring Boot의 기본 속성을 어떻게 로드하고 재정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!