Spring Boot项目application.yml文件数据库配置密码加密

在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于”裸奔”了,因此需要进行加密处理才行。

如果使用@SpringBootApplication注解启动的项目,只需增加maven依赖,其他方式请参考GitHub地址的README信息:

我们对信息加解密是使用这个jar包的:

编写加解密测试类:

首先运行testEncrypt(),明文是linjingke,加密密钥是ljk,密钥可以自己定,运行输出如下为:

aHsFtlQjatrOP2s8bfLGkUG55z53KLNi

然后运行testDe(),加密后的串为aHsFtlQjatrOP2s8bfLGkUG55z53KLNi,输出的明文为linjingke。

加解密可以。

另外,也可以通过命令行方式处理:

可以发现,同样的明文和加密密钥,加密后的串却不一样。

加密串拿到了,现在来修改application.yml的配置:

我们把加密串放在ENC({加密串})即可。

还要加这个密钥的配置:


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 linjk121@163.com.