@PropertySource和Application上下文名称

时间:2015-07-13 13:51:33

标签: java spring configuration spring-environment

我有一个@Configuration类。 这个类有一个@PropertySource。

我希望每个应用程序都有一个不同的属性。

示例:

@Configuration
@PropertySource("file:${my.properties-file}")
public class Config {
}

我想通过上下文名称为每个应用程序配置每个属性。

我的应用程序服务器目录结构:

webapps/
     my-app-a.war
     my-app-b.war

两者(my-app-a.war和my-app-b.war)都是相同的Web应用程序,区别在于它们在不同的上下文中部署了两个。

因此,我需要配置这两个属性:

my.properties.my-app-a=/source/properties/a.properties
my.properties.my-app-b=/source/properties/b.properties

如何创建自定义属性源解析程序以注入/考虑应用程序上下文名称以加载属性文件?

2 个答案:

答案 0 :(得分:0)

您尝试使用弹簧型材吗? 或者使用maven,您可以将属性放在pom中,并根据配置文件构建您的战争,它们将被插入属性文件中

答案 1 :(得分:0)

我解决了每个应用程序设置上下文配置的问题。

Apache Tomcat 8 Configuration Reference - Defining a context