繁体   English   中英

在运行时对弹簧配置文件进行故障排除

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM