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==)