为什么RouterFunctions<ServerResponse>报错

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

qq_生如夏花般绚烂_0

2018-01-15 22:07

@Configuration
public class RouterFunctionConfiguration {
   @Bean
   @Autowired
   public RouterFunction<ServerResponse> findAll(UserRepository userRepository){
   Collection<User> users = userRepository.findAll();
   RouterFunctions.route(RequestPredicates.GET(pattern:""));
   }
}

写回答 关注

6回答

  • 小马哥
    2018-01-16 13:58:24

    您好,您的代码没有 return 语句

  • 雷仁
    2019-10-05 00:33:34

    小马哥老师的代码的

    RouterFunctions.route(RequestPredicates.GET("/person/find/all"),这一行,get参数里面那个pattern
    不要自己手敲,让idea自动帮你带出来就好了。


  • 兔子丶先生
    2018-03-14 14:53:48

    我的是RouterFunctions<ServerResponse> 括号里面的泛型报错  而且这个方法也点击不进去看源代码?

    胡来的

    点击File | Invalidate Caches,清理了缓存重启IDEA就可以了。软件没反应过来,清缓存重启就好了

    2018-08-31 17:08:17

    共 1 条回复 >

  • mr_阿泽
    2018-02-08 16:41:29

    spring 5 才有的 RouterFunction ,如果你的jar 是spring 4.x 的就会报错

  • Daisy_zn
    2018-02-06 11:38:09

    @Bean
    @Autowired
    public RouterFunction<ServerResponse> personFindAll(UserRepository userRepository){
       //返回所有用户
       return  RouterFunctions.route(RequestPredicates.GET("/person/find/all"),
           request ->{
               Collection<User> users = userRepository.findAll();
               Flux<User> userFlux = Flux.fromIterable(users);
              return ServerResponse.ok().body(userFlux,User.class);
           });
    }

  • 小明君1
    2018-01-16 09:26:19

    return RouterFunctions.route(RequestPredicates.GET("/person/find/all"), request ->{
       //返回所有数据对象
       Collection<User> users = userRepository.findAll();
       Flux<User> userFlux = Flux.fromIterable(users);
       return ServerResponse.ok().body(userFlux, User.class);
    });

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

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

75471 学习 · 212 问题

查看课程

相似问题