2017-08-08 121 views
-1

我们有多模块SpringMVC项目,每个项目都有独立的applicationContext.xml,目前我们必须在部署前编辑每个模块的applicationContext.xml文件。这是痛苦的和容易出错的。有没有办法只有一个属性文件,其他所有的上下文都会看到。然后我们只需在构建和部署之前编辑一个属性文件。提前致谢。简化SpringMVC项目的部署配置

+0

每applicationContext.xml中包含改变生产,测试和开发环境vommon数据库属性。因此,为每个环境更改每个XML文件都很忙碌。所以,如果有其他XML文件可以读取的单个属性文件,那就太棒了。 –

+0

这听起来像基于你对我的回答的回应,上述有关环境的评论实际上并不是问题。你能否用更多关于你的实际代码布局的信息来更新这个问题,以及你试图在模块之​​间共享什么? – Ben

回答

0

听起来你应该使用Spring的Profile支持,它允许你在每个环境中指定单独的属性文件。您可以将应用程序传递给环境属性spring.profiles.active,并将其设置为“dev”,“test”或“prod”。

如果你使用Spring启动它就可以自动选择不同的配置环境每,application.dev.propertiesapplication.prod.properties将与环境的具体配置覆盖标准的application.properties

如果不使用Spring Boot,则只需为每个配置文件配置属性源。

这是在构建或部署时更改配置文件的首选方法。

参考:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-environment

+0

这与环境无关。这是关于具有可由多个项目模块applicationContext.xml文件使用的单个属性文件。所以你只需要改变一个文件而不是所有的applicationContext.xml。 –