Spring Boot 配置文件数据源加密
概述
开发的同学们都知道,例如项目依赖的信息,数据库信息一般是保存在配置文件中,而且都是明文,因此需要进行加密处理,今天在这里介绍下jasypt集成springboot加密的配置
第一步:pom文件加入依赖
1 | <dependency> |
第二步:生成密钥(在windows下命令生成加密密文)
找到你的maven仓库路径 ====G:\maven\repository\org\jasypt\jasypt\1.9.2====,替换下面的路径。
参数说明:
input = 数据库链接密码
password = 加密字段,随意设置你要加密的字符!
algorithm = 加密算法(默认就行)
1 | java -cp G:\maven\repository\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="admin" password=saltnewfor algorithm=PBEWithMD5AndDES |
执行后有以下输出:
1 | ----ENVIRONMENT----------------- |
第三步:在application.yml文件中配置
注意格式要写在 ENC(加密字符) ()里面为生成的加密字符
1 | jasypt: |
重启项目 大功告成啦!