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 @ 2023-02-02 09:49  海尚书  阅读(396)  评论(0编辑  收藏  举报