老web项目tomcat指定多环境配置文件部署

指定为打包成war
  <packaging>war</packaging>
  1. resources目录下创建多个文件夹,分别对应开发环境,测试环境,正式环境。如下图在这里插入图片描述
  2. 在pom.xml配置多环境变量。待之后运行mvn clean package使用-P指定。如下:
 <profiles>

        <profile>
        <!--环境名称唯一标识-->
            <id>dev</id>
            <properties>
            	<!--资源文件夹名称-->
                <deploy.type>config-dev</deploy.type>
            </properties>
        </profile>

        <profile>
            <id>test</id>
            <properties>
                <deploy.type>config-test</deploy.type>
            </properties>
        </profile>

        <profile>
            <id>pro</id>
            <properties>
                <deploy.type>config-production</deploy.type>
            </properties>
        </profile>

    </profiles>
  1. 在pom.xm配置打包时资源文件夹位置
<build>

		
        <finalName>inxedu_web</finalName>
		
        <resources>
            <resource>
            <!--资源文件夹相对目录,${deploy.type}为上一步指定的变量-->
                <directory>src/main/resources/${deploy.type}</directory>
            </resource>
        </resources>

    </build>
  1. 打war包时执行mvn clean package -P test。触发test环境的profile配置。将maven的环境变量{deploy.type}值设置为config-test。触发第3步配置的src/main/resources/${deploy.type},之后第三步配置的资源文件夹目录地址解析为src/main/resources/config-test。就成功的将第一步配置的测试环境的配置打包到war的资源目录了
  2. idea调试得时候直接选择环境即可,选择相应得环境勾上√号
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值