作者: whooyun发表于: 2018-03-10 13:28
怎么在Idea开发工具中使用maven的profiles配置多环境(开发环境、测试环境、生产环境),看下面步骤
1 、新建四个文件application.properties,application-dev.properties,application-test.properties,application-prod.properties
	 
下面这个是application.properties文件,你的xml中的值也使用${}就好
	
 2、在pom文件中配置profiles(project节点下面)
 <profiles>
         <profile>
             <id>dev</id>
             <properties>
                 <profiles.activation>dev</profiles.activation>
             </properties>
             <activation>
                 <activeByDefault>true</activeByDefault>
             </activation>
             <build>
                 <filters>
                     <filter>src/main/resources/application-dev.properties</filter>
                 </filters>
             </build>
         </profile>
         <profile>
             <id>test</id>
             <properties>
                 <profiles.activation>test</profiles.activation>
             </properties>
             <build>
                 <filters>
                     <filter>src/main/resources/application-test.properties</filter>
                 </filters>
             </build>
         </profile>
         <profile>
             <id>prod</id>
             <properties>
                 <profiles.activation>prod</profiles.activation>
             </properties>
             <build>
                 <filters>
                     <filter>src/main/resources/application-prod.properties</filter>
                 </filters>
             </build>
         </profile>
     </profiles>
3、在pom文件中配置resources(build节点下面)      <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*</include>
                </includes>
                <filtering>true</filtering>
                <excludes>
                    <exclude>applicationContext.xml</exclude>
                </excludes>
            </resource>
        </resources>
4、maven install前,记得个勾选你的profile,或者使用idea的maven插件执行maven命令也可以
clean install -Dmaven.test.skip=true -Pprod