问答详情
源自:2-4 第一个 Spring Boot 应用(三)

为什么RouterFunctions<ServerResponse>报错

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

提问者:qq_生如夏花般绚烂_0 2018-01-15 22:07

个回答

  • 小马哥
    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> 括号里面的泛型报错  而且这个方法也点击不进去看源代码?

  • 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);
    });