多数据源应用怎样用 Apollo 管理配置?
查看完整题解
参考回答
直接回答
每个库用自己的命名空间或配置前缀来管理连接参数。数据库密码等敏感项可通过独立密钥服务取用。数据源更新时,应先校验并建立新连接池,确认可用后再切换,请求退出后再关旧连接池。
讲清原理
Apollo 可以把更新通知给应用,但当前事务需要在原本的连接上跑完。多个相关字段应作为一组验证,例如库地址、凭据引用和读写角色,避免只改了其中一项就接收新流量。
例子与易错点
读库的地址变更后,先用新连接做探测。写库地址或账号发现错误时拒绝切换,保留原来工作正常的连接池。
延伸阅读 Apollo 怎样隔离 DEV、FAT、UAT 和 PRO? · Apollo 的 AccessKey 和敏感配置加密有什么区别? · Apollo 怎样接入 Spring 和 Spring Boot?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。