如何使用 jasypt 加密 mongo 数据库密码?

How to encrypt mongo db password with jasypt?

spring.data.mongodb.uri=mongodb://user:secret@mongo1.example.com:12345,mongo2.e xample.com:12345/mydb?replicaSet=rsdb

这里我想用 jasypt.So 加密密码(秘密), url 应该是 喜欢:

spring.data.mongodb.uri=mongodb://user:ENC(xIZhIV7nvOv5LqHfAKnvmjhyeecOT0lO)@mongo1.example.com:12345,mongo2.example.com :12345/mydb?replicaSet=rsdb

但是 mongo 即使已经实现了 jasypt 加密逻辑,也无法理解密码。

我得到了解决方案:

因为它没有解析来自 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