2

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

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

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

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

谢谢

4

1 回答 1

1

得到刷新工作

`

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

`

如果刷新不是自动的,仍然试图理解为什么 spring cloud vault 会每 10 秒调用一次 vault login 和 Get API。

于 2021-08-03T04:32:18.480 回答