Springboot数据库配置文件加密

引入工具依赖包:
!--配置文件加密-->

<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.8</version>
</dependency>
配置文件配置
默认情况下jasypt采用的算法是PBEWithMD5AndDES,该算法对同一串明文每次加密的密文都不一样,比较适合做数据加解密。但是该算法必须配置密码(否则会报错),我们在yml文件配置如下参数

ja

asypt:
encryptor:
password: password(自定义)
3.密码加密生成
public class HonestTollBillApplicationTests {
@Autowired
StringEncryptor stringEncryptor;
@Value("${spring.datasource.password}")
private String password;
@Test
public void contextLoads() {
System.out.println("数据库密码:"+password);
String result = stringEncryptor.encrypt("root");
System.err.println(result);//result=“q9MdmUlGSgz0mQyA+0CsHw==”
}
}
4.替换密码
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.1.108/honest_db?useUnicode=true&characterEncoding=UTF-8
username: root
password: ENC(q9MdmUlGSgz0mQyA+0CsHw==) //原密码 password :root
注:
以上加密方式只适用于yml格式配置文件,若有不解之处或properties格式加密方式参见文章:https://yq.aliyun.com/articles/182720?utm_content=m_29522

posted @   海尚书  阅读(405)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示