项目采用
spring boot 2.6.13
jasypt-spring-boot-starter 3.0.5
apollo-client 1.6.0
自定义jasyptStringEncryptor,服务器上启动死活报找不到bean jasyptStringEncryptor,采用默认的,密文配置项自然解密失败导致服务无法启动。
经过一系列排查是因为apollo和jasypt冲突,导致自定义加解密方法失效的问题,查询配置多个版本验证也无法解决,最终使用以下方式解决。
pom依赖将jasypt-spring-boot-starter 改成jasypt-spring-boot
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot</artifactId><version>3.0.5</version> </dependency>
并且在自定义解密上手动添加jasypt启用注解
@EnableEncryptableProperties
配置文件
########################## 配置加密算法 ################## jasypt:encryptor:iv-generator-classname: org.jasypt.iv.NoIvGeneratorpassword: 你的密钥