봄 부팅 설정 파일의 기본 배치 및로드 우선 순위

첫째, 기본 구성 파일 디렉토리

  스프링 부팅 스캔을 시작합니다 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 기본 속성 지정
  지원되는 모든 구성로드 소스를;

 

추천

출처www.cnblogs.com/jonrain0625/p/11462672.html