IDEAを使用して複数のEurekaサーバークラスターを最初から作成する(2)


序文

ヒント:最後の章では、最初のEurekaサーバーを最初から構築する方法を紹介しました。未読の学生はポータルをクリックできます。IDEAを使用して複数のEurekaサーバークラスターを最初から作成します(1)

この章では、複数のEurekaサーバーを構築し、情報の相互接続を実現する方法を紹介します。


1つは、ローカルアドレスマッピングを追加する

Windowsの下のc:\ windows \ system32 \ drivers \ etc / hostsの下にマッピング構成を追加します。
ホスト構成ファイルを見つけて右クリックして開きます(メモ帳も利用可能です)

ここに写真の説明を挿入
次の図に示すように、マッピングアドレスを追加します
ここに写真の説明を挿入


2つ目は、複数のEurekaサーバーを作成する

1.プロジェクトスペースを開き、作成したdetailcloud-eurekaをコピーし、親プロジェクトdetailcloudの下に貼り付け、コピーしたモジュール名をdetailcloud-eureka2とdetailcloud-eureka3に変更します。

プロジェクトスペースの下にコピーしないと、ルートパスが乱れる可能性があります。
ここに写真の説明を挿入


2.detailcloud-eureka2およびdetailcloud-eureka3の構成を変更します

まず、親モジュールのpomファイルの下に2つの新しいサブモジュールを最初に登録します(新しいバージョンのIDEAが自動的に追加されます)

 <modules>
        <!-- 子版块 -->
        <module>detailcloud-eureka</module>
        <module>detailcloud-eureka2</module>
        <module>detailcloud-eureka03</module>
    </modules>

次に、detailcloud-eureka2とdetailcloud-eureka3のpomファイルのモジュール情報を更新し、この時点でmavenを更新すると、モジュール名が太字になっている、つまりモジュールがアクティブになっていることがわかります。

 <artifactId>detailcloud-eureka2</artifactId>
    <name>detailcloud-eureka2</name>
 <artifactId>detailcloud-eureka3</artifactId>
    <name>detailcloud-eureka3</name>

簡単に区別できるように、起動クラスのクラス名を新しく追加されたサーバー名と一致するよう
ここに写真の説明を挿入
に変更します。detailcloud-eureka3について同じことが当てはまる場合は、2つのサーバーのapplication.ymlファイルのポートとホスト名の構成を変更して、それぞれのモジュール情報(ポートと他の2つのサーバーは異なります)

server:
  port: 7002
eureka:
  instance:
    hostname: eureka2
server:
  port: 7003
eureka:
  instance:
    hostname: eureka3

この時点で、Eurekaサーバークラスターが作成され、効果を確認するためにサービスを開始します。

eureka1
ここに写真の説明を挿入
eureka2
ここに写真の説明を挿入
eureka3は同じですこれ
までのところ、Eurekaサーバークラスターはアクティブ化され、相互に登録され、情報を共有しています


3つの考えられるエラー

1.Maven構成の問題

Mavenウェアハウスパスを正しく構成する必要があります。IDEAはMavenパスを独自に作成するため、独自のMavenパスに戻すことをお勧めします。

2.モジュールが登録されていません

作成したモジュールの名前が太字になっていない場合は、図のようにここに画像の説明を挿入してください。
サブモジュールが親モジュールに登録されていない可能性があります。
親モジュールのpomファイルに加えて表示

<modules>
        <!-- 子版块 -->
        <module>detailcloud-eureka</module>
        <module>detailcloud-eureka2</module>
        <module>detailcloud-eureka3</module>
    </modules>

maven構成を更新すると、モジュール名が太字になり、アクティブ化を示します

3.サービスの起動に失敗しました:場所 'classpath:/application.yml'からプロパティソースを読み込めませんでした

エラーがある場合ここに写真の説明を挿入

ここでのエラーの原因は次のとおりです。
場所「classpath:/application.yml」からプロパティソースを読み込めませんでした

springbootがリソース内のymalファイルを読み取れないことを示します

解決策:
図に示すように
IDEAの文字構成を変更し、すべての文字セットをUTF-8に変更して、保存します。

ここに写真の説明を挿入
テスト、サービスは正常に開始されました。
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/qq_38149225/article/details/109102221