spring.data.mongodb.uri = mongodb的://用户:secret@mongo1.example.com:12345,mongo2.e xample.com:12345/mydb?replicaSet=rsdb
这里我想用jasypt来识别密码(秘密)。所以网址应该是 像:
spring.data.mongodb.uri = mongodb的://用户:ENC(xIZhIV7nvOv5LqHfAKnvmjhyeecOT0lO)@ mongo1.example.com:12345,mongo2.example.com:12345 / MYDB replicaSet = RSDB
但即使jasypt加密逻辑已经实现,mongo也不了解密码。
答案 0 :(得分:1)
我得到了解决方案:
由于它没有从url解析加密值,我们可以将它放在它自己的属性中,然后在url中引用该属性。
<强> spring.data.mongodb.password = ENC(xIZhIV7nvOv5LqHfAKnvmjhyeecOT0lO)强>
<强> spring.data.mongodb.uri = mongodb的://用户:$ {spring.data.mongodb.password} @ mongo1.example.com:12345,mongo2.example.com:12345 / MYDB replicaSet = RSDB 强>