我目前正在学习Spring的过程中,并且有一个多模块maven项目(父pom,几个poms等等)以及许多上下文文件。Spring配置文件的实现,只改变* .properties
我现在正在使用两个不同的弹簧配置文件两个不同的环境中,A和B.
所有bean定义将保持不变,但是值从.properties文件会有所不同拉。
如果我正确阅读文档,我必须复制每个上下文 .xml文件,并将其中一个设置为profileA,其中A为属性文件,另一个设置为profileB,其中属性文件为B带来。
这是正确的实施?这似乎是有道理的,如果豆签名改变,但如果他们是完全一样的,只有属性值被拉入不同似乎应该有一个更简单的方法。我想在运行时执行此操作,因此我只需构建一次,这就是为什么我决定不使用maven配置文件的原因。
谢谢
Java配置不是必需的;我假设我可以传递我想用作参数的配置文件? (-Dspring.profiles.active =“dev”)。 –
@DaxDurax准确地说,配置文件是Spring的一个参数,可以通过多种方式进行设置。一个是-D,另一个是spring.profiles.active 生产 param-value> context-param>在web.xml中,一个集成测试(或Java配置)你可以使用ActiveProfiles注解 –
geoand