IDEA中SpringBoot项目数据库连接加密方法
更新时间:2024年06月30日 11:45:52 作者:fengxingke
这篇文章主要介绍了IDEA中SpringBoot项目数据库连接加密方法,文章通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
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数据库连接加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Framework远程代码执行漏洞分析(最新漏洞)
Spring Framework 是一个开源应用框架,旨在降低应用程序开发的复杂度,它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架,对Spring远程代码执行漏洞相关知识感兴趣的朋友一起看看吧2022-04-04
SpringCloud2020 bootstrap 配置文件失效的解决方法
这篇文章主要介绍了SpringCloud2020 bootstrap 配置文件失效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02
Spring中@PathVariable和@RequestParam注解的用法区别
这篇文章主要介绍了Spring中@PathVariable和@RequestParam注解的用法区别,@PathVariable 是 Spring 框架中的一个注解,用于将 URL 中的变量绑定到方法的参数上,它通常用于处理 RESTful 风格的请求,从 URL 中提取参数值,并将其传递给方法进行处理,需要的朋友可以参考下2024-01-01


最新评论