springMVC项目的容器化,通过配置文件和idea配置实现【完美实践经验首发】

目录

一、需求

二、实践

1、 applicationcontext.xml

2、 applicationcontext-mvc.xml

3、pom.xml

(1)注掉关于环境的配置

(2)注掉打包的排除项(重要)

4、效果

三、配置本地环境


一、需求

现在一个项目是springMVC项目,运维这边需要做成项目容器化,便于实现服务的监控和部署。所以,需要把项目中的配置文件做些修改,目的是:在打包时,把各个环境的配置文件一起打包,方便运维在部署时再指定相应的test或者prod环境。

这样就会引出问题:

我在本地开发调试的时候,怎么指定环境的?文末有实践方案。

二、实践

resource原目录结构:(稍后补全)

1、 applicationcontext.xml

修改前:

<context:property-placeholder location="classpath*:*.properties"/>

修改后:去读取相应profile环境下的文件

<context:property-placeholder location="classpath:${profile}/*.properties"/>

2、 applicationcontext-mvc.xml

因为这个文件也配置了property-placeholder,所以需要配置跟 applicationcontext.xml一致的。

修改前:

<context:property-placeholder location="classpath*:*.properties"/>

修改后:去读取相应profile环境下的文件

<context:property-placeholder location="classpath:${profile}/*.properties"/>

3、pom.xml

(1)注掉关于环境的配置

(2)注掉打包的排除项(重要

4、效果

三、配置本地环境(重要)

以上用了${profile},你应该也好奇,这个在哪配置呢?请看下文:

在idea中的VMoptions这里,咱们可以去自定义环境,见下图

当在这指定-Dprofile="test"之后,项目启动就会正常,而且会加载相应的环境,前面的${profile}就是在这定义的啦。

-END-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值