첫째, 기본 구성 파일 디렉토리
스프링 부팅 스캔을 시작합니다 application.properties 또는 하단 우선 순위,로드 시간에 정상에서로드 스프링 부팅 기본 구성 파일로 application.yml 파일 위치, 파일의로드 왕이 다시로드됩니다. 다른 구성의 모든 내용을 위해, 시스템에로드 될 중복 우선 저 프로파일의 컨텐츠를 포함하는 컨텐츠 우선 명확한 내용의 구성.
도로 왕 | 설명 |
파일 : ./ 설정 / | 아래의 프로젝트 폴더의 config 디렉토리. |
파일:/ | 프로젝트 폴더 디렉토리는 다음 프로젝트가 받는다는의 pom.xml 경우 계층 구조입니다 |
클래스 경로 : / 설정 / | 프로젝트 폴더의 클래스 경로에서 설정 파일 폴더 |
클래스 경로 : / | 프로젝트 클래스 경로 폴더 |
파일 디렉토리뿐만 아니라, 그것은 또한 사용할 수 있습니다 spring.config.location 형식 매개 변수 구성 파일을 지정합니다 자바 -jar 부트 - 02 - 봄 - 설정 - 02-0.0.1-SNAPSHOT.jar --spring.config.location = G는 : /application.properties는 경우도 킹 디폴트 프로파일 위에 후 형성이 보완 내용을 배치한다, 동일한 우선 순위가 높은 컨텐츠가 낮은 우선 순위를 무시.
두 외부 배치
때로는 프로젝트가 항아리를 표시하고 시스템 구성을 변경할되었습니다 SpringBoot는 또한 패키지로드 구성 밖으로 항아리에서 매개 변수를 설정할 수 있으며, 다음과 같은 설정을 가장 낮은 우선 순위로, 우선 순위가 높은 구성 재정의 낮은 우선 순위 설정, 모든 상보 형 구성이 배치
1. 커맨드 라인 파라미터를
상기 모든 구성은 복수의 배치 공간으로 분리 명령 행에 지정 될 수있다 - CI가 = 값
자바 -jar 스프링 부팅 02- 구성-02-0.0 8087-SNAPSHOT.jar --server.port = 0.1 --server.context 경로 = / ABC
2 에서 자바 : 광고 / ENV 에서 JNDI의 특성
3.Java 시스템 특성 ( System.getProperties () )
4. 운영체제 환경 변수
5.RandomValuePropertySource의 구성 임의 *. 속성 값
과 같은 디렉토리 구조 엔지니어링 항아리 패키지의 구성 파일을 생성 : 그래서 매개 변수로 프로젝트를 시작합니다자바 -jar 봄 부팅-02- 설정 - 02-0.0.1-SNAPSHOT.jar는 다음과 같은 규칙에 따라, 구성 파일을로드 항아리 패키지 나가는 항아리 가방을 찾고있었습니다을;
우선 부하 벨트 프로파일
6.jar 패키지 외부 어플리케이션 - {} .properties의 프로필 또는 (application.yml 와 spring.profile) 프로필
7.jar 패키지 내부 어플리케이션 - 프로필} {.properties의 또는 application.yml ( 와 스프링. 프로필) 프로필
로딩없이 다시 프로필
8.jar 외부 패킷 application.properties 또는 application.yml ( 않고 spring.profile) 프로필
9.jar 패키지 내의 application.properties 또는 (application.yml 없이 spring.profile ) 프로파일
구성 @ 10 주석 클래스@PropertySource
(11) 에 의해 SpringApplication.setDefaultProperties 기본 속성 지정
지원되는 모든 구성로드 소스를;