@Configuration
public class RouterFunctionConfiguration {
@Bean
@Autowired
public RouterFunction<ServerResponse> findAll(UserRepository userRepository){
Collection<User> users = userRepository.findAll();
RouterFunctions.route(RequestPredicates.GET(pattern:""));
}
}
您好,您的代码没有 return 语句
小马哥老师的代码的
RouterFunctions.route(RequestPredicates.GET("/person/find/all"),这一行,get参数里面那个pattern 不要自己手敲,让idea自动帮你带出来就好了。
我的是RouterFunctions<ServerResponse> 括号里面的泛型报错 而且这个方法也点击不进去看源代码?
spring 5 才有的 RouterFunction ,如果你的jar 是spring 4.x 的就会报错
@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);
});
}
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);
});