spring boot动态修改es的连接地址

如题所述

第1个回答  2022-04-06
在项目启动后,使用修改配置文件+restart()连接/连接池对象的方法解决。
使用读写锁,给restart()、setUrl()等代码块加写锁,给数据库操作方法加读锁。这样就可以在修改数据库连接信息时,先获取写锁,保证数据库操作方法不能执行。而在不修改连接时,数据库操作方法之间获取的是读锁,不会影响线程彼此之间的操作。