maven解决不同环境属性的问题

一:背景

   一个项目分开发,测试,生产多个环境,一般情况下每个环境总有一些配置是不一样的,比如数据源,线程池配置等等,那我们怎么解决这个问题呢,总不能上不同环境就去改代码吧,maven就提供了一种很好的机制去解决这个问题,即maven中的profile和filter来解决这个问题。

二:案例

    如我项目中要用到线程池,每个环境的线程数目和队列可能大小不一样

<bean id="taskExcutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
		<property name ="corePoolSize" value = "${threadPool.corePoolSize}" />
		<property name ="keepAliveSeconds" value ="${threadPool.keepAliveSeconds}" />  
		<property name ="maxPoolSize" value ="${threadPool.maxPoolSize}" />  
		<property name ="queueCapacity" value ="${threadPool.queueCapacity}" />  
	</bean>

我们可以在value写上$+变量名来配置,然后将变量配在properties文件中

1.开发环境配置,文件名:config-dev.properties


2.测试环境配置,文件名:config-test.properties

3.生产环境配置,文件名:config-prod.properties

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值