文章目錄
- 前言
- 一、new一個springboot工程
- 1.選擇spring Initializr初始化一個springboot工程
- 2.選擇你的jdk版本,點擊next
- 3.添加創建Eureka的服務器所需要的依賴(springboot的版本要選擇自己的版本)
- 4.修改專案名點finish完成創建
- 二、創建第一個Eureka服務器
- 1.右擊我們創建的springboot工程,new一個module模塊,并選擇maven工程
- 點擊next之后只需更改模塊名即可點擊finish創建完成
- 2.配置Eureka服務器模塊
- 最后在java目錄下創建啟動類
- 三、可能遇到的錯誤
- 1.maven的配置問題
- 2.模塊未注冊
前言
使用IDEA創建多個Eureka服務器的流程及可能遇到的錯誤
一、new一個springboot工程
1.選擇spring Initializr初始化一個springboot工程

2.選擇你的jdk版本,點擊next

3.添加創建Eureka的服務器所需要的依賴(springboot的版本要選擇自己的版本)

4.修改專案名點finish完成創建

專案創建完成后,maven將根據pom.xml檔案自動匯入依賴中的jar包,(依賴也可以通過手動輸入的方式匯入)
當專案創建成功,可在pom檔案中看到如下代碼段
<groupId>com.yc.Lwc</groupId>
<artifactId>detailcloud</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>detailcloud</name>
<description>Demo project for Spring Boot</description>
此處為專案的資訊
二、創建第一個Eureka服務器
1.右擊我們創建的springboot工程,new一個module模塊,并選擇maven工程


點擊next之后只需更改模塊名即可點擊finish創建完成

此處不再創建springboot工程而選擇了maven工程,是因為此模塊是基于我們之前創建的springboot工程的,故detailcloud為detailcloud-erueka的父模塊,創建完成后查看模塊的pom檔案,可以看到此片段:
<parent>
<artifactId>detailcloud</artifactId>
<groupId>com.yc.Lwc</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>detailcloud-eureka</artifactId>
<name>detailcloud-eureka</name>
此處的parent標簽表示detailcloud與本模塊是父子的關系,也就是說我們創建的detailcloud-erueka模塊可以使用父模塊中的jar包而在父模塊中,父可以規定子模塊使用的jar包版本
以上的pom檔案操作如果發生標紅報錯,則可能是maven的配置問題,請在此界面檢查maven倉庫的配置是否正確

2.配置Eureka服務器模塊
在resource目錄下創建application.yml檔案

在application檔案中進行eureka的資訊配置
server:
port: 7001
eureka:
instance:
hostname: eureka1
client:
service-url:
defaultZone: http://admin:a@eureka1:7001/eureka,http://admin:a@eureka2:7002/eureka,http://admin:a@eureka3:7003/eureka
yml的語法十分嚴格,注意縮進關系和冒號后的空格!!!
此處設定eureka的服務埠port=7001
訪問地址hostname設為eureka1(此處需要在windows下 c:\windows\system32\drivers\etc/hosts添加映射配置 如在檔案中添加127.0.0.1 eureka1,就添加了一個本地的地址映射)

client:
service-url:
defaultZone: http://admin:a@eureka1:7001/eureka,http://admin:a@eureka2:7002/eureka,http://admin:a@eureka3:7003/eureka
此處 service-url配置了多個eureka服務器的地址,當eureka集群建立完成,各個服務器之間將通過此地址進行資訊注冊和資訊共享
最后在java目錄下創建啟動類

package com.yc.Lwc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
/**
* @author Liweicheng
* @create 2020/10/11 - 20:38
*/
@SpringBootApplication
@EnableEurekaServer //啟用 eureka服務器
public class EurekaApp {
public static void main(String[] args) {
SpringApplication.run( EurekaApp.class, args );
}
}
至此,第一個eureka服務器已經配置成功,將服務器啟動,控制臺看到如下界面

此時我們第一個eureka服務器已經啟動成功,但為什么會報錯呢?這里是因為eureka服務器的心跳機制,每30秒,eurekaclient要向eurekaserver發送一個心跳信號表示eurekaclient存活,我們目前還沒有配置eurekaclient到服務器,所以目前eureka服務器會一直報錯,
現在在瀏覽器輸入我們配置的地址 http://eureka1:7001/
當你看到如下界面,恭喜你,第一個eureka服務器已經配置成功了!!

三、可能遇到的錯誤
1.maven的配置問題
maven的倉庫路徑要配置正確,IDEA會自己創建maven路徑,建議改回自己的maven路徑,
2.模塊未注冊
如果創建的模塊名并沒有加粗;如圖
此時可能是子模塊并沒有在父模塊下注冊!
查看父模塊pom檔案,加上
<modules>
<!-- 子版塊 -->
<module>detailcloud-eureka</module>
</modules>
重繪maven配置,模塊名變粗,表示激活

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/173234.html
標籤:其他
