봄 부트 환경 Maven 프로젝트는 동적 구성 파일, 동적 구성 항목을 패키지로 나누어 져 있습니다

봄 부팅 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 메이븐 프로파일과 복수의 환경에서 구현되는 필터의 필터 특성

 

추천

출처www.cnblogs.com/007sx/p/10991979.html