【发布时间】:2012-12-18 08:49:40
【问题描述】:
我对 Spring Platform 有点陌生。我正在实现基于 XML 的 Spring Profiles。
我已经在 web.xml 中声明了一个配置文件,例如
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>dev</param-value>
</context-param>
我想在我的 Java 类中获取活动配置文件值。
这是我的第一次尝试,但由于一些问题它不起作用。
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
String profiles[] = ctx.getEnvironment().getActiveProfiles();
System.out.println(profiles[0]);
它显示空值。有什么想法如何在 Java 类中激活配置文件吗?
【问题讨论】:
-
您正在读取错误的应用程序上下文,如果它是由您的 Web 框架初始化的,您可能需要检索它以获取活动配置文件,否则您可以将 Environment bean 注入您想要引用并阅读的位置从那里开始
-
感谢 Jigar Joshi。能多指点一下吗?
-
重复的帖子。访问此链接以查看问题的答案stackoverflow.com/questions/9267799/…