测试框架已经成功整合J2Cache,现在发现maven只要加入jasypt-spring-boot-starter就会启动报错,J2Cache读取配置文件的值都为null

开源中国首席罗纳尔多 发布于 04/12 15:24
阅读 922
收藏 0

解读下一代网络:算力网络正从理想照进现实!>>>

您好,请问J2Cache和jasypt-spring-boot-starter整合报错J2Cache无法init是什么原因?

类似: https://gitee.com/ld/J2Cache/issues/IY8J4

加载中
0
蛋挞王子
蛋挞王子

和j2cache应该没有关系,猜测是jasypt和spring版本不兼容问题,曾经我遇到过一次。
https://github.com/ulisesbocchio/jasypt-spring-boot/issues/161

0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

引用来自“蛋挞王子”的评论

和j2cache应该没有关系,猜测是jasypt和spring版本不兼容问题,曾经我遇到过一次。
https://github.com/ulisesbocchio/jasypt-spring-boot/issues/161

jasypt 有BUG的意思吗?请问要怎么看j2cache的启动过程,debug查看里面为什么注入失败?不知道断点打在哪好?

0
蛋挞王子
蛋挞王子

 

net.oschina.j2cache.autoconfigure.J2CacheAutoConfiguration

 

0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

引用来自“蛋挞王子”的评论

 

net.oschina.j2cache.autoconfigure.J2CacheAutoConfiguration

 

还有一个问题,如果用默认的配置

proxy-property-sources: true

这个值是对应自定义Encryptor的哪个变量,password哪些都能找到可以set,但是就是这个找不到

config.setPassword(password);
config.setAlgorithm("PBEWITHHMACSHA512ANDAES_256");
config.setKeyObtentionIterations("1000");
config.setPoolSize("1");
config.setProviderName(null);
config.setProviderClassName(null);
config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
config.setIvGeneratorClassName("org.jasypt.iv.RandomIvGenerator");
config.setStringOutputType("base64");

找不到哪里可以set proxy-property-sources: true,不设置这个无法与j2cache一起共用。至于为什么不用默认的配置而自定义Encryptor是因为需要自定义秘钥的读取路径

蛋挞王子
蛋挞王子
回复 @开源中国首席罗纳尔多 : 解决就好。
开源中国首席罗纳尔多
开源中国首席罗纳尔多
回复 @蛋挞王子 : 3.0.0版本,解决了,是我配置错误的问题
蛋挞王子
蛋挞王子
我问一下你的jasypt和j2cache都是什么版本?
返回顶部
顶部