我正在使用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
。