Spring WebFlux Reactive и ошибка запуска Kotlin сопрограмм - PullRequest
0 голосов
/ 04 апреля 2020

Независимо от того, как я настроил свой проект, я получаю следующее исключение при запуске:

"Обнаружен неподдерживаемый метод обработчика приостановок".

Я пытаюсь использовать поддержку описанных сопрограмм в https://docs.spring.io/spring/docs/5.2.0.BUILD-SNAPSHOT/spring-framework-reference/languages.html#coroutines.

Вот мои настройки Gradle (сокращенно). Как мне избавиться от этого исключения?

ext.kotlin_version = '1.3.70'
ext.kotlin_coroutines_core = '1.3.5'
ext.kotlin_coroutines_reactor = '1.3.5'
ext.spring_boot_version = '2.2.6.RELEASE'
ext.springfox_version='2.9.2'
ext.jackson_module_kotlin = '2.10.3'
...

implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlin_coroutines_core"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-reactor:$kotlin_coroutines_reactor"
implementation "org.springframework.boot:spring-boot-starter-webflux:$spring_boot_version"
implementation "com.fasterxml.jackson.module:jackson-module-kotlin:$jackson_module_kotlin"
implementation "net.rakugakibox.spring.boot:logback-access-spring-boot-starter:2.7.1"
implementation "net.logstash.logback:logstash-logback-encoder:5.3"
implementation "org.springframework.boot:spring-boot-starter-actuator:$spring_boot_version"
implementation "io.micrometer:micrometer-registry-statsd:1.1.4"
implementation "io.springfox:springfox-swagger2:$springfox_version"

1 Ответ

0 голосов
/ 05 апреля 2020

У меня была такая же проблема в течение нескольких часов здесь.

Я решил это, не используя аннотацию @RequestMapping.

Удаление этой аннотации и перемещение значений @RequestMapping вниз по @GetMapping и @PostMappings, et c работали. Не очень хорошее решение, но единственное, что я нашел до сих пор.

Похоже, проблема в Spring MVC, добавляющем проверку в коде для приостановки функций, которая является общей с WebFlux я думаю: https://github.com/spring-projects/spring-framework/issues/23585

...