2016-03-02 491 views
1

我正在使用连接到Mongo DB的spring-boot应用程序。蒙戈数据源在application.properties文件中配置:使用springboot在数据源定义中加密mongo密码

spring.data.mongodb.uri=mongodb://my_user:[email protected]_host:37017/mongo_db 

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

+0

你的意思是除了不加密它,而是设置适当的文件权限? –

+0

@MarkusWMahlberg我的意思是,而不是纯文本“my_password”我想设置密码的加密文本又名“likjajasljaslkjaslkjsa” – Alex

+0

我确切地知道你的意思。现在尝试了解我的意思...设置正确的文件权限。 –

回答

0

由于它没有从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