在springboot中使用Jasypt加密库的时候,按照官方文档的说法,如果要替换默认的加密器,只要手工注入一个名字为jasyptStringEncryptor的bean即可替换默认的StringEncryptor对象,但是我操作后,spring一直报“required a single bean, but 2 were found”,类型重复了。查阅了很多材料的,觉得自己的方法并没有错,但是就是不行,切换过springboot2和springboot3,JDK8 11 17,都是一样,以下是我的代码和报错信息,请参考:
有人说,要不换个id,不要叫jasyptStringEncryptor试下,结果还是一样!
感谢解答!
我查阅的主要文档有:
https://blog.terrynow.com/2022/12/09/springboot-jasypt-encrypt-and-decrypt-config/
https://github.com/ulisesbocchio/jasypt-spring-boot/issues/23