サービス検出: Eureka インスタンスを登録でき、クライアントは Spring 管理の Bean を使用してインスタンスを検出できます。
Service Discovery: 宣言型 Java 構成を使用して組み込み Eureka サーバーを作成できます
ソースをビルドするには、JDK 17 をインストールする必要があります。
Spring Cloud はほとんどのビルド関連アクティビティに Maven を使用しており、興味のあるプロジェクトのクローンを作成して次のように入力するだけで、すぐに作業を開始できるはずです。
$ ./mvnw インストール
注記 | Maven (>=3.3.3) を自分でインストールし、以下の例の./mvnw の代わりにmvn コマンドを実行することもできます。その場合、ローカルの Maven 設定に Spring プレリリース アーティファクトのリポジトリ宣言が含まれていない場合は、 -P spring を追加する必要がある場合もあります。 |
注記 | MAVEN_OPTS 環境変数に-Xmx512m -XX:MaxPermSize=128m のような値を設定して、Maven で使用できるメモリの量を増やす必要がある場合があることに注意してください。これを.mvn 構成でカバーしようとしているため、ビルドを成功させるためにこれを行う必要がある場合は、チケットを発行して設定をソース管理に追加してください。 |
テストにミドルウェア (Redis) を必要とするプロジェクトでは、通常、[Docker](https://www.docker.com/get-started) のローカル インスタンスがインストールされ、実行されている必要があります。
spring-cloud-build モジュールには「docs」プロファイルがあり、これをオンにするとmodules/ROOT/
から Antora を使用して asciidoc ソースをビルドしようとします。
そのプロセスの一環として、 docs/src/main/asciidoc/README.adoc
を検索し、すべてのインクルードをロードして処理しますが、解析やレンダリングは行わず、 ${main.basedir}
にコピーするだけです (デフォルトは${basedir}
、つまりプロジェクトのルート)。 README に変更がある場合は、Maven ビルド後に正しい場所に変更されたファイルとして表示されます。それをコミットして変更をプッシュするだけです。
IDE の設定がない場合は、コードを操作するときに Spring Tools Suite または Eclipse を使用することをお勧めします。 Maven サポートには m2eclipse eclipse プラグインを使用します。他の IDE やツールも、Maven 3.3.3 以降を使用している限り問題なく動作します。
Spring Cloud プロジェクトでは、Spring マイルストーンとスナップショット リポジトリを解決するために「spring」Maven プロファイルをアクティブ化する必要があります。好みの IDE を使用してこのプロファイルをアクティブに設定してください。そうしないと、ビルド エラーが発生する可能性があります。
Eclipse を使用する場合は、m2eclipse eclipse プラグインをお勧めします。 m2eclipse をまだインストールしていない場合は、「eclipse マーケットプレイス」から入手できます。
注記 | m2e の古いバージョンは Maven 3.3 をサポートしていないため、プロジェクトを Eclipse にインポートしたら、プロジェクトに適切なプロファイルを使用するように m2eclipse に指示する必要もあります。プロジェクト内の POM に関連するさまざまなエラーが多数表示される場合は、インストールが最新であることを確認してください。 m2e をアップグレードできない場合は、「spring」プロファイルをsettings.xml に追加します。あるいは、親 pom の「spring」プロファイルからリポジトリ設定をsettings.xml にコピーすることもできます。 |
m2eclipse を使用したくない場合は、次のコマンドを使用して Eclipse プロジェクトのメタデータを生成できます。
$ ./mvnw 日食:日食
生成された Eclipse プロジェクトは、 file
メニューからimport existing projects
を選択することでインポートできます。
注記 | モジュールspring-cloud-netflix-hystrix-contract Netflix プロジェクト全体とともにビルドするには、 scripts ディレクトリでbuild.sh スクリプトを実行します。 |
注記 | Spring Cloud は、制限のない Apache 2.0 ライセンスに基づいてリリースされます。ドキュメントのこのセクションに貢献したい場合、またはエラーを見つけた場合は、{github-project}[github] でプロジェクト内のソース コードと問題トラッカーを見つけてください。 |
プロジェクトのライセンス ファイルはここから入手できます。