筆者の開発しているプロジェクトでは、Spring BootのテンプレートエンジンにThymeleafを使っており、全画面共通のレイアウトテンプレートを定義するためにthymeleaf-layout-dialectを利用していました。
このプロジェクトでGraalVMを使ってネイティブコードを生成しようと悪戦苦闘していたのですが、2023年2月時点ではthymeleaf-layout-dialect
がネイティブコンパイルに対応していないため無理という結論になりました。
native-imageのコマンド実行時にエラーになるクラスを--initialize-at-build-time
、--initialize-at-run-time
で手作業で追加していたのですが、追加する数が多すぎて無理でした。。。
それほどページ数は多くなかったので、泣く泣くthymeleaf-layout-dialect
の利用をあきらめ、重複は増えてしまいますが、Thymeleaf標準機能だけで全テンプレートを書き換えました。
GitHub上のissueを見ていたところ、ライブラリの作成者も問題に気づいているようなので、今後対応されるかもしれません。
https://github.com/ultraq/thymeleaf-layout-dialect/issues/232
コメント