SpringBoot使用Jasypt对配置文件数据加密
使用代码生成器生成代码
克隆下面项目地址,进行练习代码生成
Gitee:https://gitee.com/xiao-i-fei/xiaofei-generator
GitHub:https://github.com/xiao-i-fei/xiaofei-generator
使用jasypt加密
加密步骤
- 配置
jasypt密钥
,对密码进行加密 - 将加密后的字符串以
ENC(xxxx)
的格式配置在配置文件中 - 启动jar后,在参数中加上
--jasypt.encryptor.password
指定jasypt密钥
引入依赖
1 | <dependency> |
设置密钥
生成加密密码后建议把密钥删掉,在idea里面指定或者启动参数里面指定密钥
--jasypt.encryptor.password
1 | jasypt: |
加密字段
1 |
|
使用
使用
ENC(生成加密字符串)
1 | spring: |
启动
- 启动jar包:
- 在后面加上
--jasypt.encryptor.password=密钥
,例:java -jar xxx.jar —jasypt.encryptor.password=密钥
- 在后面加上
- 开发配置
- 在配置文件中直接指定
jasypt.encryptor.password
的值 - 在idea里面配置,指定
--jasypt.encryptor.password=密钥
- 在配置文件中直接指定
基于MybatisPlus内置AES工具包实现全局配置文件密码加密
引入依赖
1 | <dependency> |
加密字段
1 | void contextLoads() { |
使用
使用:
mpw:生成加密字符串
1 | spring: |
启动
- 启动jar包:
- 在后面加上
--mpw.key=密钥
,例:java -jar xxx.jar —mpw.key=密钥
- 在后面加上
- 开发配置
- 在配置文件中直接指定
mpw.key
的值 - 在idea里面配置,指定
--mpw.key=密钥
- 在配置文件中直接指定
评论