写我的项目的时候总是会胆怯本人的数据库连贯信息泄露,所以记录一下加密的办法。
jasypt 加密
1. 引入 Maven 依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
2. application.yml
# 加密的密钥
jasypt:
encryptor:
password: zhouzhaodong
3. 生成加密后的密钥
/**
* 明码解码器主动注入
*/
@Autowired
StringEncryptor encryptor;
@Test
void test(){String url = encryptor.encrypt("地址");
String name = encryptor.encrypt("用户名");
String password = encryptor.encrypt("明码");
System.out.println(url);
System.out.println(name);
System.out.println(password);
}
4. 对原数据进行替换即可
spring:
# 数据库连贯信息
datasource:
# 数据库地址
url: ENC(url 生成的密钥)
# 用户名
username: ENC(用户名生成的密钥)
# 明码
password: ENC(明码生成的密钥)
集体博客地址:
http://www.zhouzhaodong.xyz/