SpringBoot-- 적재 위치와 외부 프로파일 구성 프로파일로드 로딩 순서 SpringBoot 우선 위치

성명서

이 문서의 전환은 : SpringBoot 프로필 부하 위치 우선

본문

1. 프로젝트 내부 구성 파일

봄 부팅은 기본 프로필로 다음 위치에있는 application.properties 또는 application.yml 봄 부팅 파일을 스캔 시작

  - 파일 : ./ 설정 /
  - 파일 : ./
  -classpath : / 설정 /
  -classpath : /


이러한 우선 순위의 내림차순에있는 모든 파일이로드 된 위치, 내용의 높은 우선 순위가 낮은 우선 순위의 구성 내용을 덮어 쓰게됩니다있다.

보완 구성을 - SpringBoot 파일 속성 및 구성에 높은 우선 순위를 충돌하지 않는 우선 순위가 낮은 프로파일 속성 경우가 공존합니다, 모든 주요 구성 파일의 4 개 개의 위치에서로드됩니다.


우리는 또한 spring.config.location을 구성하여 기본 구성을 변경할 수 있습니다.

봄 - 부팅 - 자바 02 - 설정 - 02-0.0.1-SNAPSHOT.jar --spring.config.location = 파일을 항아리 : /// D를 : /application.properties,classpath : /, 클래스 경로 : / 설정 /
프로젝트 프로젝트가 구성 파일의 새 위치를 지정하기 시작했을 때 좋은 패키지 후, 우리는의 형태로 명령 줄 매개 변수를 사용할 수 있습니다.

보완 구성을 형성하기 위해 함께 작동 구성 파일 및 이러한 구성 파일의 디폴트의 부하를 지정합니다.
JVM 매개 변수를 추가합니다 : 아이디어 하나의 프로브는 사용자 정의 구성을 가능하게 -Dspring.config.location = 파일 : /// D : /project_conf/application.yml -ea


 

2. 외부 구성 로딩 순서

높은 우선 순위를 낮은 우선 순위 구성을 커버하도록 구성되고, 임의의 구성은 구성을 보완 할 수 있으며 낮은 우선 순위 레벨 : SpringBoot 위치는 다음과 같은 구성에서로드 될 수있다.

1. 명령 줄 인수

  • 모든 구성은 명령 행에 지정 될 수있다;
  • = CI 값 -; 공백으로 분리 구성의 복수

  자바  -jar 스프링 -boot - 02 -config - 02 - 0.0 0.1 -snapshot .JAR  --server .port = 8087  --server .context -path = / ABC

자바에서 2 :의 완은 / ENV의 JNDI 등록 

3.Java 시스템 등록 (System.getProperties ()) 

4. 운영 시스템 환경 변수 

임의 5.RandomValuePropertySource 구성. * 속성 값

6.jar 외부 패키지 나 어플리케이션 - 프로필} {application.yml (spring.profile)와 프로파일 .properties의

7.jar 내부 패키지 또는 어플리케이션 - 프로필} {application.yml (spring.profile)와 프로파일 .properties의

패키지 또는 (spring.profile없이) application.yml 프로필 외부 8.jar application.properties

Application.properties 패키지 또는 (spring.profile없이) 9.jar의 내측 프로파일 application.yml

클래스에 구성 주석 @ @PropertySource (10) 

기본 속성 11. 지정된 SpringApplication.setDefaultProperties

공식 웹 사이트 주소를 참조하십시오

 

 

 

 

 

추천

출처www.cnblogs.com/yadongliang/p/11695936.html