我们有多模块SpringMVC项目,每个项目都有独立的applicationContext.xml,目前我们必须在部署前编辑每个模块的applicationContext.xml文件。这是痛苦的和容易出错的。有没有办法只有一个属性文件,其他所有的上下文都会看到。然后我们只需在构建和部署之前编辑一个属性文件。提前致谢。简化SpringMVC项目的部署配置
-1
A
回答
0
听起来你应该使用Spring的Profile支持,它允许你在每个环境中指定单独的属性文件。您可以将应用程序传递给环境属性spring.profiles.active
,并将其设置为“dev”,“test”或“prod”。
如果你使用Spring启动它就可以自动选择不同的配置环境每,application.dev.properties
或application.prod.properties
将与环境的具体配置覆盖标准的application.properties
。
如果不使用Spring Boot,则只需为每个配置文件配置属性源。
这是在构建或部署时更改配置文件的首选方法。
参考:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-environment
+0
这与环境无关。这是关于具有可由多个项目模块applicationContext.xml文件使用的单个属性文件。所以你只需要改变一个文件而不是所有的applicationContext.xml。 –
相关问题
- 1. OpenShift部署java配置的web项目
- 2. 项目部署
- 3. Web部署:根据项目配置名称排除目录
- 4. 项目的设置和部署
- 5. 简化部署与Capistrano
- 6. Virtualenv - 自动化项目需求部署
- 7. 自动化数据库项目部署
- 8. SSIS - 删除项目部署模型的配置
- 9. 部署Django项目
- 10. Maven项目部署
- 11. 部署Maven项目
- 12. Laravel项目部署
- 13. 部署scrapy项目
- 14. PHP项目部署
- 15. 部署maven项目
- 16. 部署VB.Net项目
- 17. Maven的用SpringMVC Hibernate项目
- 18. Capistrano部署配置
- 19. 澄清web部署项目设置
- 20. 为tomcat 7部署设置gxt项目
- 21. 做web部署项目使用x86编译配置
- 22. 在VS2010部署项目中配置Windows协议
- 23. 如何在eclipse maven项目中配置热部署
- 24. 根据配置从Visual Studio部署项目中排除文件
- 25. ReSharper单元测试运行器忽略部署项目配置
- 26. 如何正确配置IntelliJ IDEA以部署JBoss Seam项目?
- 27. 部署项目选项2012
- 28. 简化WCF配置
- 29. 部署CakePHP的项目
- 30. 部署的PhoneGap项目
每applicationContext.xml中包含改变生产,测试和开发环境vommon数据库属性。因此,为每个环境更改每个XML文件都很忙碌。所以,如果有其他XML文件可以读取的单个属性文件,那就太棒了。 –
这听起来像基于你对我的回答的回应,上述有关环境的评论实际上并不是问题。你能否用更多关于你的实际代码布局的信息来更新这个问题,以及你试图在模块之间共享什么? – Ben