使用jasypt
<!--jasypt加密-->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
生成密码
public static void main(String[] args) {
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
//加密所需的salt(盐)
textEncryptor.setPassword("密钥");
//要加密的数据(数据库的用户名或密码)
String username = textEncryptor.encrypt("数据库用户名");
String password = textEncryptor.encrypt("数据库密码");
System.out.println("username:"+username);
System.out.println("password:"+password);
}
# 加密所需的salt(盐)
jasypt.encryptor.password=密钥
#使用ENC包裹
spring.datasource.username=ENC(username)
spring.datasource.password=ENC(password)
参考文章
https://blog.csdn.net/qinzzjs47/article/details/82182623