quan-jasypt
基于jasypt-spring-boot 实现的配置文件加密、解密相关工具类
使用方法
1、引入工具依赖包
提示
工具包目前只在quan-tools
模块中,需要通过quan-tools
引入。
后期视具体需求决定是否上传到 Maven 仓库。
- gradle
dependencies {
api project(':quan-tools:quan-jasypt')
}
2、yml配置:
示例配置仅供参考
jasypt:
encryptor:
algorithm: PBEWithMD5AndDES
password: fasd
iv-generator-classname: org.jasypt.iv.NoIvGenerator
配置参数说明
algorithm
- 类型:
string
- 默认:
PBEWITHHMACSHA512ANDAES_256
加密算法名称
password
- 类型:
string
- 默认:
null
加密密码
iv-generator-classname
-
类型:
string
-
默认:
org.jasypt.iv.RandomIvGenerator
-
iv 生成器的实现类
工具类说明
密文格式:ENC(加密的密文)
提示
直接引入该工具依赖包,并在yml中配置好工具的参数,按照密文格式配置即可使用。
在yml中配置密文,启动服务时,会根据密码自动解密。
应用示例
spring:
# 数据库配置
datasource:
url: jdbc:mysql://localhost:3306/quan-app?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
# 加密配置
username: ENC(N3N/kE3JUW6CffgwNeGZRQ==)
password: ENC(N3N/kE3JUW6CffgwNeGZRQ==)