写项目的时候总是会害怕自己的数据库连接信息泄露,所以记录一下加密的方法。
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/
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。