gpt4 book ai didi

java - 在运行时排除 Spring 配置文件的故障

转载 作者:行者123 更新时间:2023-12-02 05:27:11 25 4
gpt4 key购买 nike

我目前正在维护一个遗留代码库,其中已在应用程序上下文中指定了以下 Spring 配置文件配置:

spring.profiles.active=addressbook-[usermanager|webservices],entrypoint-[form|saml]

问题是:如何读取此示例中为 spring.profiles.active 指定的内容?

我认为这里有 4 种可能的配置文件定义,对吗?即:

addressbook-usermanager, entrypoint-form
addressbook-webservices, entrypoint-form
addressbook-usermanager, entrypoint-saml
addressbook-webservices, entrypoint-saml

有没有办法打开日志记录来查看选择了哪个配置文件以及为特定配置文件加载了哪些 bean?如果没有,为什么它们没有被加载?

我正在努力通过this blog post以及我能找到的任何其他类型的文档,但我没有找到任何特定于上述配置文件规范语法的内容。有可用的文档吗?

谢谢!

最佳答案

我不知道 Spring 对您上面描述的语法有任何支持。我相信您所描述的配置将为您提供两个 Activity 配置文件:

  • 地址簿-[usermanager|webservices]
  • 入口点-[form|saml]

您可以使用Environment.getActiveProfiles()查询当前 Activity 的配置文件。 。要获取 Environment 实例,您可以使用 Spring 的 Autowiring 或实现 EnvironmentAware .

您可能还想查看ProfileCondition。没有日志记录,但您可以使用调试器根据 @Profile 注释查看包含或排除的 Bean。

关于java - 在运行时排除 Spring 配置文件的故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25898132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com