小编Wen*_*hen的帖子

Spring Boot集成测试抛出错误“ java.lang.IllegalStateException:阻止读取5000 MILLISECONDS超时”

该问题发生在通过Spring Boot 2.0.0.M3使用Spring webflux的项目上。以下是项目的依赖关系,

dependencies {
        compile 'org.springframework.boot:spring-boot-starter-actuator',
                'org.springframework.cloud:spring-cloud-starter-config',
                'org.springframework.cloud:spring-cloud-sleuth-stream',
                'org.springframework.cloud:spring-cloud-starter-sleuth',
                'org.springframework.cloud:spring-cloud-starter-stream-rabbit',
                'org.springframework.boot:spring-boot-starter-data-mongodb-reactive',
                'org.springframework.boot:spring-boot-starter-data-redis-reactive',
                'org.springframework.boot:spring-boot-starter-integration',
                "org.springframework.integration:spring-integration-amqp",
                "org.springframework.integration:spring-integration-mongodb",
                'org.springframework.retry:spring-retry',
                'org.springframework.boot:spring-boot-starter-webflux',
                "org.springframework.boot:spring-boot-devtools",
                'com.fasterxml.jackson.datatype:jackson-datatype-joda',
                'joda-time:joda-time:2.9.9',
                'org.javamoney:moneta:1.0',
                'com.squareup.okhttp3:okhttp:3.8.1',
                "net.logstash.logback:logstash-logback-encoder:4.11",
                'org.apache.commons:commons-lang3:3.5'
        compileOnly 'org.projectlombok:lombok:1.16.18'
        testCompile 'org.springframework.boot:spring-boot-starter-test',
                'io.projectreactor:reactor-test',
                'org.apache.qpid:qpid-broker:6.1.2',
                'de.flapdoodle.embed:de.flapdoodle.embed.mongo'

        integTestCompile sourceSets.main.output
        integTestCompile configurations.testCompile
        integTestCompile sourceSets.test.output
        integTestRuntime configurations.testRuntime
    }
Run Code Online (Sandbox Code Playgroud)

我有一个REST API,代码如下:

 @RestController
    @RequestMapping(value="/internal/note")
    @Slf4j
    public class NoteController {

        @Autowired
        NoteRepository noteRepository;

        @GetMapping("/request/{id}")
        public Mono<Note> getNoteByRequestid(@PathVariable("id") String requestid) {
            logger.debug("Requesting note by request id '{}'.", requestid);
            return noteRepository.findByRequestid(requestid).doOnSuccess(note ->
                    logger.debug("Found note '{}'.", note))
                    .doOnSuccess(response -> logger.debug("Successfully found note …
Run Code Online (Sandbox Code Playgroud)

java spring-boot spring-webflux

5
推荐指数
1
解决办法
1040
查看次数

标签 统计

java ×1

spring-boot ×1

spring-webflux ×1