[英]Troubleshooting spring profiles at runtime
我目前正在维护旧版代码库,其中在应用程序上下文中指定了以下Spring配置文件配置:
spring.profiles.active=addressbook-[usermanager|webservices],entrypoint-[form|saml]
问题是:如何阅读本示例中为spring.profiles.active
指定的spring.profiles.active
?
我认为这里有4种可能的配置文件定义对吗? 即:
addressbook-usermanager, entrypoint-form
addressbook-webservices, entrypoint-form
addressbook-usermanager, entrypoint-saml
addressbook-webservices, entrypoint-saml
有没有一种方法可以打开日志记录,以查看选择了哪个概要文件以及为特定概要文件加载了哪些bean? 如果不是,为什么它们没有被装载?
我正在浏览此博客文章以及我可以找到的任何其他类型的文档,但是我没有发现任何特定于上述概要规范语法的内容。 有没有可用的文档?
谢谢!
我不知道Spring对上面描述的语法有任何支持。 我相信您所描述的配置将为您提供两个活动的配置文件:
addressbook-[usermanager|webservices]
entrypoint-[form|saml]
您可以使用Environment.getActiveProfiles()
查询当前活动的配置文件。 要掌握Environment
实例,可以使用Spring的自动装配或实现EnvironmentAware
。
您可能还需要查看ProfileCondition
。 没有登录,但是您可以使用调试器根据其@Profile
注释查看包含或排除的bean。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.