Springboot项目打包动态加载配置

该项目为Springboot项目,没有使用Springcloud框架,配置文件有application.yml。


前言

新项目要接入jenkins,后续使用jenkins自动化部署,这时打包需要根据不同环境加载不同配置。


一、pom文件

下面是相关配置,重点是标签"env",配置文件中写成动态参数即可。

<profiles>
		<profile>
			<id>aliyunDev</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<properties>
				<env>aliyunDev</env>
			</properties>
		</profile>
		<profile>
			<id>aliyunTest</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<properties>
				<env>aliyunTest</env>
			</properties>
		</profile>
		<profile>
			<id>aliyunAccept</id>
			<activation>
				<activeByDefault>false</activeByDefault>
			</activation>
			<properties>
				<env>aliyunAccept</env>
			</properties>
		</profile>
		<profile>
			<id>aliyunProd</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<properties>
				<env>aliyunProd</env>
			</properties>
		</profile>
	</profiles>


application.yml

spring:
  profiles:
    active: @env@

二、打包

1.maven命令

代码如下(示例):
-PaliyunAccept 是pom中profile的id。可以是aliyunDev、aliyunTest、aliyunAccept、aliyunProd。

<!-- 验收环境 -->
mvn clean package -Dmaven.test.skip=true -PaliyunAccept -Dfile.encoding=UTF-8
<!-- prod环境 -->
mvn clean package -Dmaven.test.skip=true -PaliyunProd -Dfile.encoding=UTF-8

2.日志文件中乱码解决

打包命令后面添加参数:

-Dfile.encoding=UTF-8

总结

不同框架处理配置环境问题,稍微有点差别,但都大同小异,理解了一种之后,另外的也就问题不大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值