我有一个@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
如何创建自定义属性源解析器以注入/考虑应用程序上下文名称以加载属性文件?