使用Spring Boot在Mongo中自动扩展

时间:2019-01-16 03:35:51

标签: spring mongodb spring-boot nosql

我正在设置一个具有高可用性的连接到mongoDB的应用程序。

我研究了文档并成功通过以下步骤设置了副本集 qqPlot(lm(a~b))

由于应用程序属性文件是固定的,因此如果我更改spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:12345,mongo2.example.com:23456/test,则需要重新启动应用程序。

如果我在mongo中有一个新的副本成员,该如何使用应用程序属性中的更新来重启我的应用程序?

或者,使用旧配置是否足够公平? Mongo驱动程序将使用旧配置自动为我连接到新的副本成员。

1 个答案:

答案 0 :(得分:1)

如果要从文件加载属性,则在属性更新后需要重新启动应用程序。

否则,您需要使用一些全局属性管理应用程序(如consul),当更改属性时,它将在应用程序(@RefreshScope)中重新加载属性值。

在您的情况下,更改属性后,您需要通过代码断开连接并重新连接到mongodb。