不想使用 spring.redis.redisson.config=classpath:redisson.yaml
这种方式 搜索了好多 关于java:spring-cloud-采用nacos作为注册中心动态配置redisson
SpringBoot整合Redisson实战(通过redisson-spring-boot-starter)
最后参考阿里云的一个提问回复验证成功 使用NACOS作为配置中心问题
spring.redis.redisson.config={"singleServerConfig": {"address": "redis://ip:port","subscriptionConnectionPoolSize": 1,"connectionMinimumIdleSize": 1,"connectionPoolSize": 1,"password": "password"}}
属性值可以在:org.redisson.config.Config 类里面看。
祝成功。
最后在自己的项目中配置redisson
@Configuration
@ComponentScan
public class RedissonConfiguration {
@Value("${spring.redis.redisson.config}")
private String redissonConfig;
/**
* @return
* @throws IOException
*/
@Bean(destroyMethod = "shutdown")
public RedissonClient redissonClient() throws IOException{
Config config = Config.fromYAML(redissonConfig);
config.setCodec(new JsonJacksonCodec());
return Redisson.create(config);
}
}