春のクラウドプロジェクトを開始する
まず Spring Cloud に必要な登録センターを作成します
IDEA を開き、新しいプロジェクトの作成を選択します
1. 最初のステップは親プロジェクトを作成することです
Maven プロジェクトを親プロジェクトとして作成します。
適切な名前を付けます。
プロジェクト名は任意の名前にすることができます...
次に、Spring Boot と Spring Cloud の依存関係を追加し (springCloud は Spring Boot に依存する必要があります)
、親プロジェクトの pom.xml ファイルに次の依存関係を追加します。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 加入springCloud 相关依赖 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2. 2 番目のステップは、親プロジェクトに基づいてサブプロジェクトを登録センター プロジェクトとして作成することです。
親プロジェクトを右クリックし、「新規」->「モジュール」-->「maven の選択」-->次のように選択し、完了するまで続行します
(サブプロジェクト名は eureka に最もよく関連しています。このサブプロジェクトは登録センターとして使用されます):
サブプロジェクト内 プロジェクトの pom.xml ファイルに、
次のように登録センター Eureka: の依存関係を追加します。
<!-- 加入注册中心依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
</dependencies>
ps: この eureka サーバーの依存関係は、親プロジェクトによって導入された springCloud プロジェクトに基づいており、それらは関連しています。
次に、Eureka Server の構成用のサブプロジェクトのリソース フォルダーに新しい application.yml ファイルを作成します。
yml ファイルの内容は次のとおりです。
server:
port: 8761
eureka:
client:
register-with-eureka: false
fetch-registry: false
server-url:
defaultZone: Http://localhost:8761/eureka/
yml 設定手順:
- server-port: 登録センターのポート番号です。
- eureka-client-register-with-eureka: false 現在の Eureka Server サービスをクライアントとして登録するかどうか
- eureka-client-fetch-registry: false 他の Eureka Server サービスからデータを取得するかどうか
- eureka-client-server-url-defaultZone: 登録センターのアクセスアドレス
3. サブプロジェクト内にスタートアップ クラスを作成し、サブプロジェクトを開始します (つまり、登録センターを開始します)。
サブプロジェクトの Java フォルダーの下に新しいパッケージを作成し、そのパッケージ内に application で終わる新しい Java ファイルを作成します
コンテンツは次のように追加されます。
package com.southwind;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
//声明该类是springboot服务的入口
@SpringBootApplication
//声明该类是Eureka Server 微服务 提供服务注册和服务发现功能,即注册中心
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args){
SpringApplication.run(EurekaServerApplication.class);
}
}
4. サブプロジェクトを開始し、yml で記述された登録センターのアドレスを入力します。
アドレスを入力します: http://localhost:8761/
このようにして、spring Cloud に必要な登録センタープロジェクトが作成されました。その後、spring Cloud の他の機能を更新していきます。
Web サイトに次の文が表示されます:
現在 Eureka に登録されているインスタンス
ここに登録されているサービスを指します。現在サービス登録がないため、空です。yml の eureka-client-register-with-eureka: false が true に設定されている場合、ここに新しいサブプロジェクトが表示されます ( eureka ) ここに登録されています