【发布时间】:2022-08-15 20:08:39
【问题描述】:
我正在尝试使用 Redisson 在 Spring Boot 项目中实现 Hibernate 二级缓存。
我已关注此博客作为参考
我也试图以编程方式初始化 RedissionClient,而不是通过声明式/通过配置文件
创建了一个要初始化的 spring bean,它应该创建 RedissonClient 实例。
@Configuration
@Lazy(value = false)
public class RedissonConfig {
@Bean
public RedissonClient redissionClient() {
Config config = new Config();
config.useSingleServer().setAddress(\"redis://127.0.0.1:6379\");
return Redisson.create(config);
}
}
但是,此 bean 从未初始化,并且在应用程序启动时出现以下错误。
Caused by: org.hibernate.cache.CacheException: Unable to locate Redisson configuration
at org.redisson.hibernate.RedissonRegionFactory.createRedissonClient(RedissonRegionFactory.java:107) ~[redisson-hibernate-53-3.12.1.jar:3.12.1]
at org.redisson.hibernate.RedissonRegionFactory.prepareForUse(RedissonRegionFactory.java:83) ~[redisson-hibernate-53-3.12.1.jar:3.12.1]
似乎 Spring boot Hibernate 仍在尝试通过配置文件加载 Redisson 配置。
是否可以通过编程方式在 Spring Boot 中加载 Redission 配置?
此致,
索拉夫
标签: spring-boot hibernate redisson