when(discoveryClient.getInstances(Mockito.anyString())).thenReturn(sis);
启动类
- 程序启动-极简版
@SpringBootApplication
public class DemoRedisApp {
public static void main(String[] args) {
SpringApplication.run(DemoRedisApp.class, args);
System.out.println("启动完毕");
}
}
- 单元测试-启动类
@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest(classes = DemoRedisApp.class)// 与上文启动类-极简版对应
public class DemoApplicationTests {
@Autowired
StringRedisTemplate srt;
@Test
public void set() {
User u = new User();
u.setId("打咯");
u.setName("我是s神仙");
final String KEY = "key";
srt.opsForValue().set(KEY, JSON.toJSONString(u));
log.debug("设置完毕");
}
@Test
public void get() {
final String KEY = "key";
List<RedisClientInfo> infos = srt.getClientList();
infos.forEach((info) -> {
log.debug("{}=={}", "地址:端口", info.getAddressPort());
});
String s = srt.opsForValue().get(KEY);
log.debug(">>>>{}=={}<<<<", KEY, s);
}
}
- 操作
分别点击set
/get
函数进行测试。
测试结果
2019-05-27 16:22:46.665 DEBUG 23060 --- [ main] c.j.r.test.DemoRedisApplicationTests : 地址:端口==192.168.4.60:50013
2019-05-27 16:22:46.671 DEBUG 23060 --- [ main] c.j.r.test.DemoRedisApplicationTests : >>>>key=={"id":"打咯","name":"我是s神仙"}<<<<
- yml配置文件-redis&log
spring:
#>>>>>>>>REDIS<<<<<<<<
redis:
host: 192.168.4.98
port: 6379
password: pw9044
# 连接超时时间(毫秒)
timeout: 5000ms
# 连接池中的最大空闲连接
# 连接池中的最小空闲连接
# 连接池最大连接数(使用负值表示没有限制)
# 连接池最大阻塞等待时间(使用负值表示没有限制)
jedis:
pool:
max-idle: 8
min-idle: 10
max-active: 100
max-wait: 10000ms
#>>>>>>>>日志级别<<<<<<<<
logging:
level:
root: info
com.demo: debug
- 依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${spring.boot.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>