使用 Springboot 在数据源定义中加密 MONGO 密码



我正在使用与Mongo DB连接的spring-boot应用程序。在application.properties文件中配置的 mongo 数据源:

spring.data.mongodb.uri=mongodb://my_user:my_password@mongo_host:37017/mongo_db

我想加密my_password部分数据源。有开箱即用的解决方案吗?谢谢

由于它没有从 url 解析加密值,我们可以将其放在它自己的属性中,然后在 url 中引用该属性。

spring.data.mongodb.password=ENC(xIZhIV7nvOv5LqHfAKnvmjhyeecOT0lO)

spring.data.mongodb.uri

=mongodb://user:${spring.data.mongodb.password}@mongo1.example.com:12345,mongo2.example.com:12345/mydb?replicaSet=rsdb

我找到了jasypt-spring-boot项目,它完全符合我的需求。

最新更新