欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

maven profile整合spring profile方式

程序员文章站 2022-06-13 23:04:09
...

1.POM中build-resources-resource添加资源指向

<build>
        <finalName>lx-service</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
...
</build>

 

2.POM中build-plugins-plugin添加war打包插件配置

<!-- war打包插件, 设定war包名称不带版本号 -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <webResources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/resources/profile</directory>
                <targetPath>WEB-INF</targetPath>
                <includes>
                    <include>**/web.xml</include>
                </includes>
            </resource>
        </webResources>
    </configuration>
</plugin>

 3.src/main/resources/profile下添加web.xml,其中可以使用maven profiles定义的变量

<!-- 设定Spring Context的默认Profile -->
<context-param>
    <param-name>spring.profiles.default</param-name>
    <param-value>${mvn.spring.profile}</param-value>
</context-param>

 4.打包的时候会自动修改该值。

5.注意,本地开发的时候仍然读取src/main/webapp/WEB-INF/web.xml中的spring.profiles,