Spring Cloud配置服务器-可以使用Git后端引用文件



作为一个组织单位,我们已经为所有带有Git后端的Spring微服务设置了Spring Cloud Config Server(使用bitbucket.org(。我们还启用了/actuator/refresh端点来动态刷新我们的@ConfigurationProperties,而无需重新部署任何微服务。我们决定不使用Spring Cloud Bus,以确保我们可以完全控制何时刷新哪个应用程序,作为预防措施。

现在我们的问题来了。我们有一些将查询作为配置的微服务。这些查询可能非常麻烦,我们希望将这些查询放在一个文件中,并由Spring Cloud Config Server引用。有人想出这样的解决方案或类似的方案吗?对于我们来说,即使被引用,也必须能够动态刷新这些配置。因此,这些不能与应用程序本身打包。

很有趣,我们的设置几乎和您一样。。。虽然看起来很好,但要非常小心。。。在每个bean上使用@RefreshScope一开始肯定会很有用,但如果你想到使用你的应用程序的用户,他们可能会受到刷新的影响,因为你的bean在重新创建时不存在。他们有时可能会经历大约500次内部或类似的经历。

无论如何,试试这个:https://cloud.spring.io/spring-cloud-config/multi/multi__spring_cloud_config_server.html#_file_system_backend这就是我们在团队中使用的。它是您的文件系统的连接器。。。但我不知道将原生搜索与git存储库相结合的行为。。。甚至不知道是否可能。你可能有一个,但可能不是两者都有。试试看。

最新更新