7.6. Fuse on Spring Boot

Fuse on Spring Boot の既知の問題は次のとおりです。

ENTESB-21315 [Fuse on Spring-boot] jdk17 モジュール性のサポート

add-opens を使用しない場合、Fuse は jdk17 では正しく動作しません。これらのフラグは自動的に提供できないため、add-opens を定義するスクリプトにフラグを追加して、自分で指定する必要があります。

Java 17 以降、Java Platform Module System必須 になりました。これは、アクセスを制限 する強力なカプセル化を実装します。--add-opens オプションを使用してアクセスを許可することで、ディープリフレクションを提供し、指定したモジュールが名前付きパッケージを開くことができるようになります。

--add-opens module/package=target-module(,target-module)*
ENTESB-21421 / ENTESB-20842 Spring Boot 2.6 では循環依存関係が許可されない

Spring Boot 2.6 は循環依存関係を解決できない可能性があります。Spring Boot で XML DSL を使用して、Bean ファイル内でカスタマイズされた HealthCheckRegistry をインスタンス化すると、ビルドが失敗します。

回避策として、プロパティー spring.main.allow-circular-references=trueapplication.properties に追加できます。