【问题标题】:Spring cloud vault not reloading/reflecting updates to secret valueSpring Cloud vault 不重新加载/反映对秘密值的更新
【发布时间】:2021-10-08 07:00:08
【问题描述】:

Spring Cloud Vault 在应用程序启动期间获取最新的秘密值。如果在应用程序已经启动并运行时更新了密钥,那么它不会被拾取。

我知道这是一个 Spring 配置限制,并且有使用 @RefreshScope 注释和显式调用 /actuator/refresh API 的解决方法。

是否有任何其他机制可以让应用程序监听秘密更新通知并自动刷新?

从调试日志中,我看到 Spring Cloud vault 通过基于“最小更新”时间的 GET 调用返回更新后的密钥。

谢谢

【问题讨论】:

    标签: spring spring-cloud-vault-config


    【解决方案1】:

    得到刷新使用

    `

    @Autowired
    ContextRefresher contextRefresher;
    public void refreshContext() {
        contextRefresher.refresh();
    }
    

    `

    如果没有自动刷新,为什么 Spring Cloud vault 会每 10 秒调用一次 vault login 和 Get API。

    【讨论】:

    • 怎么样?请发布完整的代码。我也在为此苦苦挣扎。
    猜你喜欢
    • 2020-10-24
    • 2021-11-06
    • 1970-01-01
    • 2020-01-02
    • 2022-12-18
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多