码匠君

Results 13 comments of 码匠君

用了 2.7.0.RC3 一段时间了,没有发现 CacheManager 注入失败问题,用得好好的。感觉 CacheManager 注入失败相关的ISSUE,大多都和自身的环境有关系。依赖其它的starter,自身环境的模块逻辑以及Bean的注入顺序和逻辑都会有影响。 我的代码供参考: ```java @Configuration(proxyBeanMethods = false) @EnableConfigurationProperties(CacheProperties.class) @Import({CaffeineConfiguration.class, RedisConfiguration.class}) @AutoConfigureAfter(JetCacheAutoConfiguration.class) public class JetCacheConfiguration { private static final Logger log = LoggerFactory.getLogger(JetCacheConfiguration.class); @PostConstruct public void...

> > 用了 2.7.0.RC3 一段时间了,没有发现 CacheManager 注入失败问题,用得好好的。感觉 CacheManager 注入失败相关的ISSUE,大多都和自身的环境有关系。依赖其它的starter,自身环境的模块逻辑以及Bean的注入顺序和逻辑都会有影响。 > > 我的代码供参考: > > ```java > > @Configuration(proxyBeanMethods = false) > > @EnableConfigurationProperties(CacheProperties.class) > > @Import({CaffeineConfiguration.class, RedisConfiguration.class}) > > @AutoConfigureAfter(JetCacheAutoConfiguration.class)...

第二点很需要啊。使用 @CreateCache 虽然方便,但确实不够灵活,特别是想要通过代码的方式动态创建Cache的时候。虽然有builder方式,但是这种方式所有的配置都要自己手动重新设置一遍。我现在是临时通过注入 SpringConfigProvider ,调用CacheContext().__createOrGetCache的方式解决。非常期待大佬的新版本。 另外:如果还要延续使用 Kyro,建议升级 Kyro的版本。Spring Boot 3 马上就要来了,Kyro 低版本在 JDK 17下有问题。使用最新版本 的Kyro,需要对KryoValueEncoder进行一定的修改,Jetcache 才能在 JDK 17下运行。 ``` public class KryoValueEncoder extends AbstractValueEncoder { public static final KryoValueEncoder INSTANCE...

大佬,咨询个问题。 syncLocal 配置是不是无法通过yml配置进行统一设置?只能手动在QuickConfig里面设置么?

> 默认是关闭的,手工显式开启比较好,以免更新比较多的情况下产生广播风暴把系统打挂了。 明白了,感谢!

哦,好的。谢谢大佬指点,我再好好跟一下看看。

这两天一直在跟踪这个问题。 大多数情况,确实是因为远程存储的数据反序列化的问题导致Get抛出错误。 但是还存在 valueDecoder 找不到,导致的抛空。(注:下图是出现问题的cache,是通过 @CreateCache 创建) ![QQ浏览器截图20220728215233](https://user-images.githubusercontent.com/11025512/181523841-ea9b0a36-5c84-4b90-8cc6-8ee500b146c3.jpg) 创建代码如下: ``` @CreateCache(name = ProtectConstants.CACHE_NAME_TOKEN_SECURE_KEY, cacheType = CacheType.BOTH) protected Cache cache; ``` @areyouok

> 你可以试试,有问题反馈,理论上应该没有问题 用的 Liberica JDK 17。运行就会报错误: ``` Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private volatile int java.util.concurrent.atomic.AtomicInteger.value accessible: module java.base does not "opens java.util.concurrent.atomic" to unnamed module @475d61e6 at...

用的 Kryo 5.3.0 + Spring Boot 2.7.0 一个解决办法: 1. 增加 AtomicIntegerSerializer ``` public class AtomicIntegerSerializer extends Serializer { @Override public void write(Kryo kryo, Output output, AtomicInteger object) { output.writeString(String.valueOf(object.get())); }...

组织:Dromara 网址:https://dromara.org/ 产品:Dante Cloud (采用领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的多租户微服务架构) ![dante-cloud-horizontal - 小](https://github.com/Tencent/spring-cloud-tencent/assets/11025512/28e08c70-52f7-442e-8c19-8d0ac3e529e4)