我有一个可以从Azure AppConfig服务加载属性的Sping Boot 应用程序
下面是一个bootstrap.yml:
spring:
cloud:
azure:
appconfiguration:
stores[0]:
feature-flags:
enabled: true
selects[0]:
key-filter: ${key-filter}
connection-string: ${connection-string}
字符串
这一切都工作得很好,但是如果任何spring配置文件处于活动状态,Azure AppConfig会将其用作标签过滤器,其事件在其文档中显示:https://learn.microsoft.com/en-us/java/api/overview/azure/spring-cloud-starter-appconfiguration-config-readme?view=azure-java-stable
还有配置文件被添加到BootstrapPropertySource,您可以在运行应用程序时在日志中找到:
没有配置文件:BootstrapPropertySource {name ='bootstrapProperties-${key-filter}/${your_link}/ '}
配置文件:BootstrapPropertySource {name ='bootstrapProperties-${key-filter}/${your_link}/profile'}
在启用配置文件的情况下,属性不会被加载我尝试了添加“标签过滤器:”的选项,但它不起作用
也许有什么方法可以强制AppConfig根本不使用spring profile?
1条答案
按热度按时间oug3syen1#
您设置了标签过滤器,但没有给予值,它将加载所有没有标签的配置设置。有关详细信息,请参阅https://learn.microsoft.com/en-us/azure/developer/java/spring-framework/app-configuration-support?tabs=azure-ad#selecting-configurations