봄 부팅 Maven 프로젝트 패키지
메이븐 다중 이용 테스트 dev에 자극 환경 패키지
프로젝트의 구조
다음 그림에서 우리가 애플리케이션 - 환경 .yml를 사용하여 구분해야하는 개별 포장 환경의 이름을 지정하는 것을 알 수있다
환경 구성 시작
첫째, 우리는 다음과 같은 변수를 사용하는 application.yml 파일 proofileAction 여기 @ spring.profiles.active = @ profileActive를 구성해야
봄 :
프로파일 :
활성 : @ profileActive @
pom.xml 파일
우리는 치어의 이름 finalname을 지정 물론, 이름은 그것을위한 포장에 영향을주지 않습니다 필요합니다.
당신이 자원 노드를 구성하지 않은 사실 그냥 치어의 패키지 구성 파일에 몇 이하 추가 할 수도 있습니다.
물론, 당신은 당신이 포함로 가져올 파일을 선택할 수 있습니다.
< 빌드 > < 플러그인 > < 플러그인 > < 의 groupId > org.springframework.boot </ 의 groupId > < artifactId를 > 봄 - 부팅 메이븐 - 플러그인 </ artifactId를 > </ 플러그인 > </ 플러그인 > ! - < 후면 패키지 파일을 이름 : 프로젝트 이름 - 환경 - 버전 -> < finalName > $ {project.artifactId} - $ {profileActive} - $ {project.version} </ finalName > < 참고 자료 > <자원 > < 디렉토리 > SRC / 메인 / 자원 </ 디렉토리 > <! - 오픈 필터 교환 기능 -> < 필터 > true로 </ 필터링 > <이 포함 > <! - 상품 포장 완전한 패키지는 파일에 현재 환경을 포함 - -> < 포함 > application.yml </ (가) 포함 > < 인클루드 > 파일 응용 프로그램을 -} $ {profileActive .yml </ (가) 포함 > </ 포함 > </ 자원 > </ 자료 > </빌드 > ! - < 다중 환경 구성 프로그램 -> < 프로필 > < 프로필 > < 위에서 언급 한 ID > DEV </ 위에서 언급 한 id > < 속성 > < profileActive > DEV </ profileActive > </ 속성 > < 활성화 > <! - 기본값 케이스를 사용하여 디바이스 개발과 같은 구성 매개 변수를 포함하지 않는 패키지 -p -> < activeByDefault > true로 </ activeByDefault > </ 활성화 > </ 프로필> <! - 打包命令패키지 -P 테스트 -> < 프로필 > < ID > 시험 </ ID > < 속성 > < profileActive > 시험 </ profileActive > </ 속성 > </ 프로필 > <! - 打包命令패키지 -P 자극 -> < 프로필 > < ID > 자극 </ ID > < 속성 > <profileActive > 찌르다</ profileActive > </ 속성 > </ 프로파일 > </ 정보 >
POM을 프로파일 노드의 동적 노드 프로파일 포장시 application.xml에 우리의 설정 값으로 업데이트 패키지 서브 중요한 항목이다
프로젝트를 컴파일 할 때, 당신은 당신이 예를 들어, 다음 명령은 dev에 프로필을 사용, ID를 사용할 프로파일을 지정하려면 -P 매개 변수를 사용할 수 있습니다 :
MVN 깨끗한 패키지 -P dev에
당신이 테스트를 사용하려는 경우에만 다음과 같이 변경해야
MVN 깨끗한 패키지 -Ptest
당신이 진정한 (즉, DEV) -P 인수하는 activeByDefault을 = 지정하지 않은 경우 사용됩니다.
원본 : https://blog.csdn.net/qq_22327273/article/details/83548138
참조 문서 :
LuckyZhouStar 메이븐 프로파일과 복수의 환경에서 구현되는 필터의 필터 특성