通过pom.xml向properties或yml传递配置(分布式打包)

一、使用场景

由于分布式架构,系统中有很多微服务应用,为了方便打包、统一服务配置,下面介绍通过parent pom(属性值会被继承)中的properties标签将属性值传递到properties或yml配置文件(包括bootstrap.properties文件)。

二、 使用方法

2.1 在parent pom文件中增加(使用maven渲染properties或yml)
<build>
	<resources>
		<resource>
			<directory>src/main/resources</directory>
			<filtering>true</filtering>
		</resource>
	</resources>
</build>
2.2 在parent pom中的properties标签加入属性值
<properties>
	<!--配置中心地址-->
	<spring.cloud.config.uri>http://192.168.2.118:8080</spring.cloud.config.uri>
	<!--指定配置文件-->
	<spring.profiles.active>test</spring.profiles.active>
	<!--日志文件目录-->
	<lettin.log.home>/lettin/lettin-pro/logs</lettin.log.home>
	<!--控制台日志等级-->
	<lettin.log.console.level>off</lettin.log.console.level>
	<!--指定远程 docker api地址,你的docker安装的地址-->
	<dockerHost>https://192.168.2.118:2075</dockerHost>
	<!--docker仓库地址-->
	<docker.repostory>192.168.2.118:5000/lettin/server</docker.repostory>
</properties>
2.3 properties配置文件中获取属性
# 配置中心
spring.cloud.config.uri=@spring.cloud.config.uri@
# 配置文件类型
spring.cloud.config.profile=@spring.profiles.active@
# 日志文件目录
lettin.log.home=@lettin.log.home@
# 控制台日志等级
lettin.log.console.level=@lettin.log.console.level@
# jta日志目录
spring.jta.log-dir=@lettin.log.home@/jta
2.4 编译后在classes下对应的properties文件查看
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值