micronaut

Micronaut + Doma2 連携(超簡易版)

やっぱり RDBMS と連携したかったのでやってみました。 参考にしたのは Access a database with MyBatis Micronaut + Kotlin + DomaでTransactionを楽に扱う*1 です。 build.gradle LocalTransactionManager 関連 DomaConfigFactory DomaConfig Dao @DaoConf…

Micronaut 2.0.0 に version up する

前回 までの奴は micronaut 1.3.6 でした。 先日 2.0.0 がリリースされたので、それに追従してみましょう。 Session Authentication https://micronaut-projects.github.io/micronaut-security/latest/guide/#session 依存 jar が変わります。 annotationPro…

Micronaut ことはじめ - テストを書いて歩こう (5)

前回 までで一般的な Web アプリケーションを作るのに必要な Controller 部分のサンプルが溜まってきたと思います。あとは UseCase とか Repository が残っていますが、こいつらは Micronaut 依存が少ないので興味がある方は引き続きやっていただければと思…

Micronaut ことはじめ - 共通処理を組み込もう (4)

前回 はエラーハンドリングを組み込んでみました。今回は CSRF 対策を共通処理っぽく入れてみたいと思います。 コードはこちら CSRF View をレンダリングする時にデータを埋め込む ViewModelProcessor POST の時に csrf チェック OncePerRequestHttpServerFi…

Micronaut ことはじめ - Error Handling で異常ケースも良い感じに (3)

前回は認証機能を組み込んでみました。今回はエラーハンドリングを組み込んでみましょう。 コードはこちら 認証でエラー発生時 Global Error Handling サーバサイドの validation Form Controller Local Error Handling Thymeleaf のタグ まとめ 認証でエラ…

Micronaut ことはじめ - Session Authentication を添えて(2)

前回 は Thymeleaf を使ってログイン画面をレスポンスしました。次は認証機能を組み込んでみましょう。 コードはこちら Session Authentication build.gradle application.yml ログイン画面 認証処理 AuthenticationProviderUserPassword SystemConfiguratio…

Micronaut ことはじめ - Thymeleaf と仲良し(1)

事の発端は www.amazon.co.jp でした。 SpringBoot で作ったアプリを Heroku で公開しようとした時にメモリを食いすぎて起動できなかったので、「Java でそういうの無理かな」と思ってた時に出会ったのがきっかけです。 実際のメモリ消費量がどのくらいなの…