加载Spring @Configuration文件时获取应用程序名称

时间:2016-02-22 05:46:21

标签: java spring configuration spring-annotations

我正在使用Spring Framework 4。我有像 TestApplication 这样的常见项目,它是基于Aspect的,并且可以在应用程序 App1 App2 上提取日志。

我在 TestApplication 中使用@Configuration完全基于注释的配置。

App1 App2 具有单独的弹簧配置,因此单独设置上下文并单独加载 TestApplication

问题: 加载 App1 时, TestApplication @Configuration被加载,在该文件中我需要将应用程序名称设为App1。 同样,当加载 App2 时,在 TestApplication @Configuration文件中,我需要将应用程序名称设为App2

我尝试使用ApplicationContext的{​​{1}}方法并在本地运行良好。但在DEV / PROD区域可能使用DNS,因此不适用。

建议请。

编辑: 确定的一种方法是使用getApplicationName()web.xml更新context-param应用程序,并通过value注释进行访问。工作正常但需要在@Value(value="${context-param-name}")中配置property place holder

0 个答案:

没有答案