序文
ヒント:最後の章では、最初の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に変更して、保存します。
テスト、サービスは正常に開始されました。