怠惰系エンジニアのメモ帳

勉強した内容をメモしていきます。解説ブログではないので悪しからず。

Spring Web Flux

【SpringWebFlux + Doma2】T型をFlux<T>に変換するCollector

SpringWebFlux + Doma2 で開発していて、Daoの戻り値を Flux<T> にしたかったので Flux<T> に変換する Collector 作った話。 当たり前だが、DomaのDaoメソッドは戻り値を Flux<T> で返せない。 @Dao public interface PersonDao { @Select Flux<Person> findAll(); // これダ</person></t></t></t>…

【SpringWebFlux】エラーハンドラ(WebExceptionHandler)のテストを行う

SpringWebFluxでのエラーハンドリングは、WebExceptionHandler を継承してハンドラを作成する。 SpringBoot 2.0.0でRouterFunctionのエラーハンドリングをWebExceptionHandlerで行う 以下のようなエラーハンドラが定義されていると仮定。 @Component public …

【SpringWebFlux】ServerRequest のボディをジェネリックな型に変換する

ServerRequest#bodyToMono メソッドを使用する。(Flux の場合はbodyToFlux) public Mono<ServerResponse> handle(final ServerRequest request){ // プレーンな型に変換する場合 Mono<Person> person = request.bodyToMono(Person.class); // ジェネリックな型に変換する場合 // Pa</person></serverresponse>…

Spring Web Flux + Thymeleaf で画面出力する

過去に同じことやろうとしてダメだったので、リベンジ。 Spring Web Flux + Thymeleaf で画面出力したかった 内容に間違いなどがあれば指摘をお願いします。 やりたいこと 前回と同じく、SpringWebFlux と Thymeleaf で GetWild する。 ルーティングはアノテ…

Spring Web Flux + Thymeleaf で画面出力したかった

Spring Framework5で追加されるSpring Web Flux と 、Thymeleaf で画面出力したかたが…できなかった。 (具体的には RouterFunctions でルーティングを定義したアプリでThymeleafが使えるのか知りたかった。) もし解決方法をご存知の方がいらっしゃったら、…