我们有多个模块SpringMVC项目,每个项目都有单独的applicationContext.xml,目前我们必须在部署之前编辑每个模块的applicationContext.xml文件。这很痛苦且容易出错。有没有办法只有一个属性文件,所有其他将上下文查看。然后我们只需要在构建和部署之前编辑一个属性文件。提前谢谢。
答案 0 :(得分:0)
听起来你应该使用Spring的Profile支持,它允许你为每个环境指定单独的属性文件。您可以将应用程序传递给环境属性spring.profiles.active
并将其设置为" dev"," test"或" prod"。
如果您正在使用Spring Boot,那么它可以自动为每个环境application.dev.properties
或application.prod.properties
选择不同的配置,这将使用特定于环境的配置覆盖标准application.properties
。< / p>
如果不使用Spring Boot,您只需为每个配置文件配置属性源。
这绝对是在构建或部署时更改配置文件的首选方法。
参考:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-environment