Springboot数据库配置文件加密

Posted -----

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Springboot数据库配置文件加密的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot配置文件中的数据加密

springboot使用jasypt对配置文件加密,加密数据库连接

springboot使用jasypt对配置文件加密,加密数据库连接

使用Jasypt对SpringBoot配置文件加密

使用Jasypt对SpringBoot配置文件加密

使用Jasypt对SpringBoot配置文件加密