【问题标题】:spring-cloud-starter-oauth2 and spring-boot-starter-webflux no server on startspring-cloud-starter-oauth2 和 spring-boot-starter-webflux 启动时没有服务器
【发布时间】:2017-08-28 11:29:51
【问题描述】:

我有一个使用的简单 spring 应用程序

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.BUILD-SNAPSHOT</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

我的其他依赖是:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-oauth2</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-webflux</artifactId>
    </dependency>

我创建了一个虚拟控制器:

@RestController
public class Controller {
    @GetMapping("/")
    String get(){
        return "HELLO";
    }
}

当我启动应用程序时出现奇怪的错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$Enable WebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy

看来我和spring-webmvc 和webflux 有冲突。 根据我所阅读的内容,我想成为反应式,webmvc 不能很好地与 spring 反应式配合使用,所以我排除了 spring-web-starter,但是我有......

org.springframework.context.ApplicationContextException: Unable to start reactive web server; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'httpHandler' defined in class path resource [org/springframework/boot/autoconfigure/web/reactive/HttpHandlerAutoConfiguration$AnnotationConfig.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.http.server.reactive.HttpHandler]: Factory method 'httpHandler' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'webHandler' defined in class path resource [org/springframework/boot/autoconfigure/web/reactive/WebFluxAnnotationAutoConfiguration$EnableWebFluxConfiguration.class]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/reactive/WebFluxAnnotationAutoConfiguration$EnableWebFluxConfiguration.class]: Invocation of init method failed; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy

要使 spring oauth2 与 spring-webflux 一起工作需要什么?

对于信息,我对所有内容都使用快照。

提前致谢

【问题讨论】:

    标签: spring-security-oauth2 spring-webflux


    【解决方案1】:

    目前不支持(Spring Security 的响应位也不支持)。

    【讨论】:

    • 嗨,Brian,您的评论已有一年之久,仍然不受支持吗?谢谢。
    猜你喜欢
    • 2021-09-10
    • 2021-05-07
    • 2019-10-28
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 2018-12-24
    相关资源
    最近更新 更多