gpt4 book ai didi

java - 如何动态添加目录/文件(searchLocations)供Spring-Cloud配置服务器观看?

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:33 26 4
gpt4 key购买 nike

我正在尝试使用 Spring-Cloud Config 构建一个配置服务器,该服务器允许其他应用程序注册目录/文件,以便收到发生的任何事件(文件修改/创建/删除)的通知。

我目前仅限于将配置文件存储在文件系统上,因此指向 git 存储库不起作用。

这是我当前的应用程序属性:

server.port=8888
spring.profiles.active= native
spring.cloud.config.server.native.searchLocations=C:/Users/xxxx/Documents/other/test-config-dir

根据我到目前为止的研究,Spring-Cloud 配置服务器通过这个 application.properties 文件指向一个在启动时监视的位置。有什么方法可以让我在不重新启动服务器的情况下添加 searchLocations 吗?

对于 git 存储库,我认为这是可能的,因为您可以访问端点以从所述存储库的分支获取配置,对吗?但是,当指向文件系统上的某个位置时,这可能吗?

最佳答案

基于 git 的服务使用 Hook 在特定端点处发布。您可以使用此端点 (/monitor) 自行触发刷新,例如通过定期向那里发送请求,或者通过实现每当文件更改时发送该请求的逻辑 - 类似于 github hooks 的工作方式。您可以在 Spring Cloud Config Docs 中找到有关设置 /monitor 端点的更多信息。在“推送通知和 Spring Cloud Bus”部分中。

关于java - 如何动态添加目录/文件(searchLocations)供Spring-Cloud配置服务器观看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214057/

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