Java 如何以编程方式强制停止/终止SpringRedis嵌入式服务器

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

我正在使用Redis embedded server进行集成测试,我注意到使用
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()
    }
}