我有一个Spring Boot应用程序在Azure Web应用程序实例上运行,它被设置为从应用程序配置中获取外部配置。
我正在使用App Configuration的免费层,这应该足以满足我的需求,因为我的应用程序不需要频繁更新其配置属性。
应用程序对应用程序配置服务进行了数千次调用,导致我达到了服务配额,所以我看到频繁的http 429错误。
我找到了这篇文章,它解决了如何为我的应用程序属性配置更长的超时,但它是特定于。net的,并不能帮助那些使用Spring Boot的应用程序配置SDK的人。
这取决于您正在使用的Azure应用程序配置库的版本。如果它是2.0.0或更高版本,您可以在这里找到配置https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/azure-spring-cloud-starter-appconfiguration-config#supported-properties。或者如果是旧版本https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/appconfiguration/spring-cloud-starter-azure-appconfiguration-config#supported-properties.
因此,2.0.0的配置应该是spring.cloud.azure.appconfiguration.stores[0].monitoring.watch-interval
, 1.X的配置应该是spring.cloud.azure.appconfiguration.cache-expiration
。X版本。
此外,如果您使用的是2.0.0库,则根据您的情况,您可能需要考虑使用基于推送的刷新。