성명서
이 문서의 전환은 : 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