route
return?RouterFunction.route(RequestPredicates.GET("/person/find/all"),
為啥我的這句話中route報錯,
代碼:
package?com.example.somefrist.config; import?com.example.somefrist.domain.User; import?com.example.somefrist.repository.UserRepository; import?org.springframework.beans.factory.annotation.Autowired; import?org.springframework.context.annotation.Bean; import?org.springframework.context.annotation.Configuration; import?org.springframework.web.reactive.function.server.RequestPredicates; import?org.springframework.web.reactive.function.server.RouterFunction; import?org.springframework.web.reactive.function.server.ServerResponse; import?reactor.core.publisher.Flux; import?java.util.Collection; /** ?* ?* ?*?路由器函數(shù)注釋 ?*/ @Configuration //類所處的對象是配置對象 public?class?RouterFunctionConfiguration?{ ????/** ?????*?Servlet ?????*?請求接口??ServletRequest??或者?HttpServletRequest ?????*?響應(yīng)接口??ServletResponse??后者???HttpServletResponse ?????* ?????*?spring5.0重新定義了服務(wù)端的請求和響應(yīng)接口: ?????*?請求接口:ServerRequest ?????*?響應(yīng)接口:ServerResponse ?????* ?????*?既可以支持Servlet規(guī)范,也可以支持自定義,比如:Netty(Web?Server) ?????* ?????* ?????*?以本利: ?????*?定義GET請求,并且返回所有的用戶對象,??URI:/person/find/all ?????* ?????* ?????*?Flux是0-N個對象集合 ?????*?Mono是?0-1?個對象集合 ?????* ?????*?Reactive?中?Flux?或者??Mono??它是異步處理 ?????* ?????*?集合對象基本上是同步處理(阻塞式) ?????* ?????*?Flux?或者?Mono?都是?Publisher, ?????*/ ????@Bean ????@Autowired ????public?RouterFunction<ServerResponse>?personFindAll?(UserRepository?userRepository){ ????????return?RouterFunction.route(RequestPredicates.GET("/person/find/all"), ????????????????request->{ ????????????????????Collection<User>?users?=??userRepository.findAll(); ????????????????????//返回所有用戶對象 ????????????????????//Mono<ServerResponse>?response?=?null; ????????????????????Flux<User>?userFlux?=?Flux.fromIterable(users); ????????????????????//ServerResponse.ok().body(userFlux,?User.class); ????????????????????return?ServerResponse.ok().body(userFlux,?User.class); ????????????????}); ????} }
報錯原因
2018-05-28
這是運(yùn)行報錯的截圖
2018-05-28
這是maven的pom.xml