Micronaut 2.0.0 に version up する

f:id:nemuzuka:20200611200142p:plain

前回 までの奴は micronaut 1.3.6 でした。

先日 2.0.0 がリリースされたので、それに追従してみましょう。

Session Authentication

https://micronaut-projects.github.io/micronaut-security/latest/guide/#session

依存 jar が変わります。

annotationProcessor "io.micronaut.security:micronaut-security-annotations"
implementation "io.micronaut.security:micronaut-security-session"

AuthenticationProvider の Deprecated なメソッドが削除されたので消しておきます。

application.yml 上の設定も変わります。何となく追えると思います。

Thymeleaf

依存 jar が変わります。

implementation "io.micronaut.views:micronaut-views-thymeleaf"

Thymeleaf 自体の定義は不要になりました。

差分みた方が早いかも

https://github.com/nemuzuka/micronaut-sample/pull/5/files

まとめ

IntelliJ のキャッシュをクリアしないと BeanInstantiationException が出て、@Singleton で登録したインスタンス@Inject で注入できないエラーになってしまいました。その時は IDE や Gradle のキャッシュをクリアしてみると良いかもしれません。 こいつのせいだったかも。

メジャーバージョン UP でしたが、そんなに依存していなかったので比較的スムーズでした。凝ったことしてると辛いかもしれません。せっかくアプリを作るのだから、バージョン UP に追従し続けることで、長く使えると良いですね。

バージョアップでデグレったことを検知する為にも、テストを書いておいた方が良いですよ。