IDEA中SpringBoot项目数据库连接加密方法,
分享于 点击 37755 次 点评:188
IDEA中SpringBoot项目数据库连接加密方法,
目录
- 1. maven添加相应版本的依赖
- 2. 更新maven依赖
- 3. 使用jasypt工具生成密文
- 4. 修改application-dev.yml文件中待加密的数据源密码
- 5. 编辑配置,增加项目启动参数
- 6. 启动调试项目
1. maven添加相应版本的依赖
这里注意,不能使用太新的版本,本人开发环境使用3.0.3版本时,报以下错误,使用2.1.2时报错消失。
*************************** APPLICATION FAILED TO START *************************** Description: Failed to bind properties under 'spring.datasource.dynamic.datasource.master.password' to java.lang.String: Reason: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'spring.datasource.dynamic.datasource.master.password' to java.lang.String Action: Update your application's configuration Disconnected from the target VM, address: '127.0.0.1:56043', transport: 'socket'
2. 更新maven依赖
更新后,到仓库中找到加密工具jasypt-1.9.3.jar
3. 使用jasypt工具生成密文
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=待加密字符串 password=盐 algorithm=PBEWithMD5AndDES
4. 修改application-dev.yml文件中待加密的数据源密码
ENC(FtvDryJcYcWdFNpfxUs8Sw==)
5. 编辑配置,增加项目启动参数
-Djasypt.encryptor.password=1234
或者 application.yml 文件中增加jasypt的盐配置项:
jasypt: encryptor: password: 1234
6. 启动调试项目
可以看到日志中,数据库连接成功,项目启动成功。
到此这篇关于IDEA中SpringBoot项目数据库连接加密方法的文章就介绍到这了,更多相关SpringBoot数据库连接加密内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!
您可能感兴趣的文章:- springboot使用jasypt对配置文件加密加密数据库连接的操作代码
- SpringBoot整合Druid实现SQL监控和数据库密码加密
- springboot druid数据库配置密码加密的实现
- springboot使用jasypt加密库实现数据库加解密示例代码
- SpringBoot+MyBatis实现MD5加密数据库用户密码的方法
用户点评