20

GraalVM システムは明らかに、Spring アプリケーションをネイティブ イメージにコンパイルできません。

Spring アプリケーションのサブセットを (たとえば、別個のライブラリーとして) コンパイルし、残りを通常の javac コンパイラーを使用してコンパイルして使用できますか?

あるいは、アプリケーションからいくつかの Spring 機能を除外した場合はどうなるでしょうか?

他の可能性はありますか?

4

5 に答える 5

50

この質問に対するおそらくより最新の回答は、私たち (Spring チーム) が非常に詳細なブログ投稿ビデオで発表したばかりのSpring Nativeベータ版のリリースによって提供されます。

mvn spring-boot:build-imageこれにより、Spring Bootまたはgradle bootBuildImageコマンドをnative-image介して GraalVM ネイティブ イメージ コンパイラを使用して Spring アプリケーションをネイティブ実行可能ファイルにコンパイルできますnative-image-maven-plugin

38 ミリ秒で開始されるネイティブ イメージとしてコンパイルされた Spring Boot アプリケーション

これを使用するための最も便利なリンクは、Spring ネイティブ サポートを提供するようになった start.spring.io とリファレンスドキュメントの入門セクションです。

start.spring.io で利用可能な Spring ネイティブ サポート

Spring アプリケーションの適切なネイティブ サポートを取得するために必須のSpring AOT Maven および Gradle プラグインを適切に構成してください。

楽しみ!

于 2021-03-12T07:57:27.937 に答える
2

2020 年 5 月、Spring は Spring Graalvm Native をリリースしました。 Spring Graalvm ネイティブ

于 2020-05-29T07:13:02.883 に答える