燬灭
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的,难道这个有关系妈?
WebFlux 可以使用 Tomcat,当然 Netty Web Server 是默认选择
那就是tomcat容器的问题,但是怎样将容器切换为Netty呢?只能重新创建一个项目吗
貌似,WebFlux函数声明式的,容器要用Netty,也就是在创建项目时,需要选择Reactive Web,该模式时默认使用Netty的,支持异步非阻塞IO的。
Spring Boot 2.0深度实践-初遇Spring Boot
75482 学习 · 221 问题
相似问题