前回 までの奴は 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 に追従し続けることで、長く使えると良いですね。