Spring Cloud プロジェクトを開始します - 最初のステップは、登録センター Eureka Server を作成することです

春のクラウドプロジェクトを開始する

まず 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 ) ここに登録されています

おすすめ

転載: blog.csdn.net/chenmaolin928/article/details/109120339