mvn 多环境打包 配置文件使用

   java开发一般会经历本地测试,日常测试和线上测试等步骤,但是每个步骤我们使用的变量的值有时候会根据不同的环境而不同,比如数据库的链接,本地是用我们自己本地的数据地址,日常有日常的数据库地址,线上才会用正式的数据库地址。为了避免一个参数不停的修改,一般会不同的环境写一个配置文件,但是打包的时候如何区别使用呢?

     一般是打包的时候可以使用mvn package -P dev 指定配置文件参数。但是dev 需要我们定义配置文件的名称和地址。这个配置是在pom.xml 里面编写的。具体写法如下


     

		<profile>
			<id>dev</id>
			<properties>
				<env>dev</env>
				<deploy.warname>xx-dev</deploy.warname>
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault><!--默认启用的是dev环境配置 -->
			</activation>
		</profile>
		<!-- 测试环境 -->
		<profile>
			<id>testing</id>
			<properties>
				<env>testing</env>
				<deploy.warname>xx</deploy.warname>
			</properties>
		</profile>
		<!-- 预发布环境 -->
		<profile>
			<id>pre</id>
			<properties>
				<env>pre</env>
				<deploy.warname>xx-pre</deploy.warname>
			</properties>
		</profile>
		<!-- 生产环境 -->
		<profile>
			<id>production</id>
			<properties>
				<env>production</env>
				<deploy.warname>xx</deploy.warname>
			</properties>
		</profile>
	<build>
		<filters>
			<filter>${basedir}/src/main/webapp/META-INF/${env}.properties</filter>
		</filters>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering> <!-- 是否使用过滤器 -->
			</resource>
		</resources>
		<finalName>${deploy.warname}</finalName>
	</build>



   dev 就是pom profile 里面的一个id ,要使用哪个配置文件就指定ip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值