已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景:我们是一套 8 节点的水平扩展 Spring Boot 服务,连接池走 HikariCP,数据库是 MySQL 8.0,另外还依赖两家第三方 API(短信、支付),鉴权用的是长期 API Key。安全加固要求每 90 天强制轮换一次凭证,但过去两次都是靠 DBA 改密码 + 全员重启完成的,期间有 3–5 分钟不可用,被业务方投诉过。
现象与卡点: 1)MySQL 密码一旦改,所有还没重启的节点会立刻连接失败,HikariCP 的 retry 只会打满 error log,无法平滑切到旧密码; 2)第三方 API Key 一般要求"新 Key 生效、旧 Key 立即失效",没有宽限期,重启窗口内必然出现请求 401; 3)我们没有统一的密钥管理服务(Vault / KMS 没上),配置散落在 K8s Secret 和 Nacos 里,改一处漏一处。
已尝试的排查与结果:
期望得到的答案形态:
欢迎有具体案例的同学贴出你们的流程和踩坑点,谢谢。