GraalVM システムは明らかに、Spring アプリケーションをネイティブ イメージにコンパイルできません。
Spring アプリケーションのサブセットを (たとえば、別個のライブラリーとして) コンパイルし、残りを通常の javac コンパイラーを使用してコンパイルして使用できますか?
あるいは、アプリケーションからいくつかの Spring 機能を除外した場合はどうなるでしょうか?
他の可能性はありますか?
この質問に対するおそらくより最新の回答は、私たち (Spring チーム) が非常に詳細なブログ投稿とビデオで発表したばかりのSpring Nativeベータ版のリリースによって提供されます。
mvn spring-boot:build-image
これにより、Spring Bootまたはgradle bootBuildImage
コマンドをnative-image
介して GraalVM ネイティブ イメージ コンパイラを使用して Spring アプリケーションをネイティブ実行可能ファイルにコンパイルできますnative-image-maven-plugin
。
これを使用するための最も便利なリンクは、Spring ネイティブ サポートを提供するようになった start.spring.io と、リファレンスドキュメントの入門セクションです。
Spring アプリケーションの適切なネイティブ サポートを取得するために必須のSpring AOT Maven および Gradle プラグインを適切に構成してください。
楽しみ!
2020 年 5 月、Spring は Spring Graalvm Native をリリースしました。 Spring Graalvm ネイティブ