服务配置
server:
port: 8080
spring:
# 数据源配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&&serverTimezone=Asia/Shanghai&&useSSL=false
username: root
# 此处是密码的密文,要用ENC()进行包裹
password: ENC(KZeGx0ixuy4UrBp1HuhiDNnKB0cJr0cW)
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml
# 加密配置
jasypt:
encryptor:
# 指定加密密钥,生产环境请放到启动参数里面
password: ${jasypt.encryptor.password}
运行时报错
解决:
在jasypt配置后面增加指定解密算法配置,因为据说是官方在3.0.0版本后改了加密算法逻辑
# 加密配置
jasypt:
encryptor:
# 指定加密密钥,生产环境请放到启动参数里面
password: ${jasypt.encryptor.password}
# 指定解密算法,需要和加密时使用的算法一致
algorithm: PBEWithMD5AndDES
# 指定initialization vector类型
iv-generator-classname: org.jasypt.iv.NoIvGenerator