findall未能注册成功

来源:2-4 第一个 Spring Boot 应用(三)

燬灭

2018-01-17 23:34

URI : /person/findall在启动项目的时候没有正确的注入进来,@Configuration
@Bean
@Autowired
public RouterFunction<ServerResponse> personFindAll(UserRespository userRespository){

   System.out.println("33333333333333");
   return  RouterFunctions.route(RequestPredicates.GET("/person/findall"),
           request -> {
               Collection<User> users =  userRespository.findAll();
               Flux<User> userFlux = Flux.fromIterable(users);
               return  ServerResponse.ok().body(userFlux,User.class) ;

           });

33333333333333  已经成功打印了,请问大神,为什么会这样啊。

我建项目时不是用Reactive Web的 ,是用Web的,难道这个有关系妈?

写回答 关注

3回答

  • 小马哥
    2018-01-18 13:23:41
    已采纳

    WebFlux 可以使用 Tomcat,当然 Netty Web Server 是默认选择

    燬灭

    今天去官网看了下,明白了许多

    2018-01-18 23:02:53

    共 1 条回复 >

  • 哑巴v
    2019-04-18 00:23:04

    那就是tomcat容器的问题,但是怎样将容器切换为Netty呢?只能重新创建一个项目吗


  • 燬灭
    2018-01-18 12:02:32

    貌似,WebFlux函数声明式的,容器要用Netty,也就是在创建项目时,需要选择Reactive Web,该模式时默认使用Netty的,支持异步非阻塞IO的。

Spring Boot 2.0深度实践-初遇Spring Boot

Spring Boot 2.x/Web Flux/多模块化项目实践

75482 学习 · 221 问题

查看课程

相似问题