1.pom 依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath />
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.10.6</version>
</dependency>
2.RedissonClient
@Configuration
public class RedissonConfig {
//redis host 、port、pwd 配置在apollo 配置中心获取
static{
Config config = ConfigService.getConfig(Constant.PUBLIC_NAMESPACE);
redishost = config.getProperty("redis.host", Constant.DEFAULT_VALUE);
redisport = config.getProperty("redis.port", Constant.DEFAULT_VALUE);
redispwd = config.getProperty("redis.pwd", Constant.DEFAULT_VALUE);
}
static String redisport;
static String redispwd;
static String redishost;
@Bean
public RedissonClient redisson() throws IOException {
org.redisson.config.Config config = new org.redisson.config.Config();
config.useSingleServer().setAddress("redis://"+redishost+":"+redisport).setPassword(redispwd);
RedissonClient redisson = Redisson.create(config);
return redisson;
}
}