有没有办法在运行时 update/modify MongoDB 连接的密码?

Is there a way to update/modify the password of MongoDB connection at runtime?

要求在 spring 引导项目中在运行时修改 mongodb 连接的密码。例如,假设在使用密码 'xyz' 启动应用程序时建立了 mongodb 连接。我想在运行时修改密码,比如输入 api。 到目前为止,我已经尝试过以下解决方案来解决这个问题:

Spring 云项目中有 @RefreshScope 完全符合您的目的。这是 Spring 关于其工作原理的文档:https://cloud.spring.io/spring-cloud-static/spring-cloud.html#_refresh_scope.

所以您需要做的就是更新 Environment 并在需要刷新上下文时调用 org.springframework.cloud.context.scope.refresh.RefreshScope#refreshorg.springframework.cloud.context.scope.refresh.RefreshScope#refreshAll