Java 如何以编程方式强制停止/终止SpringRedis嵌入式服务器
我正在使用Redis embedded server进行集成测试,我注意到使用Java 如何以编程方式强制停止/终止SpringRedis嵌入式服务器,java,spring,spring-boot,redis,Java,Spring,Spring Boot,Redis,我正在使用Redis embedded server进行集成测试,我注意到使用RedisServer.stop()方法并不是真正停止模拟服务器。知道如何在我的测试用例中强制杀死它吗 依赖关系: <!-- Redis test mock server --> <dependency> <groupId>it.ozimov</groupId> <artifactId
RedisServer.stop()
方法并不是真正停止模拟服务器。知道如何在我的测试用例中强制杀死它吗
依赖关系:
<!-- Redis test mock server -->
<dependency>
<groupId>it.ozimov</groupId>
<artifactId>embedded-redis</artifactId>
<version>0.7.2</version>
<scope>test</scope>
</dependency>
但当我手动杀死它时,一切都很好
lsof -i:6370
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 80714 XXX 4u IPv4 0x5c18b66bd501f58d 0t0 TCP localhost:6370 (LISTEN)
kill -9 80714
我使用的是kotlin,但您可以修改它,使其更好地用于您的测试,但我使用的是kotlin,它似乎正在杀死我创建的RedisServer
@AfterEach
fun killkillkill() {
if (redisServer.isActive) {
redisServer.stop()
}
}
请注意,如果在测试完成之前停止测试,则不会触发此操作
lsof -i:6370
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 80714 XXX 4u IPv4 0x5c18b66bd501f58d 0t0 TCP localhost:6370 (LISTEN)
kill -9 80714
@AfterEach
fun killkillkill() {
if (redisServer.isActive) {
redisServer.stop()
}
}