gpt4 book ai didi

java - 如何获取所有 Spring 配置文件名称?

转载 作者:行者123 更新时间:2023-11-30 07:59:48 24 4
gpt4 key购买 nike

我想知道是否有任何编程方式来获取所有 Spring 配置文件名称, Activity 的和非 Activity 的?

有几个问题只需要 Activity 配置文件的名称。此类问题没有回答我的问题,因为我还需要非 Activity 配置文件的名称。

原因:我想在下拉列表中显示所有此类配置文件名称,用户可以从中选择要使用的配置文件。

最佳答案

没有这样的东西。

当 Spring 初始化一个 ApplicationContext 时,它会维护 Activity 配置文件,这些配置文件可以很容易地从系统属性 spring.profiles.active 中检索到。

当它通过组件注册相应的 bean 定义时,它会检查该组件是否与一组 Condition 相匹配。对象。其中之一是 ProfileCondition,它是

Condition that matches based on the value of a @Profile annotation.

例如,如果您有一个使用 @Profile 注释的 @Bean 方法

@Bean
@Profile("foo-profile")
public Foo foo() {
return new Foo();
}

Spring 将使用 ProfileConditionfoo-profile 与 Activity 配置文件进行匹配。如果没有匹配项,Spring 会跳过这个 bean 定义。

它实际上从未存储所有可能的 @Profile 值。

关于java - 如何获取所有 Spring 配置文件名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008128/

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