1

我有一个@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

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

4

2 回答 2

0

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

于 2015-07-13T14:07:44.740 回答
0

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

Apache Tomcat 8 配置参考 - 定义上下文

于 2015-07-20T13:10:22.817 回答