1、Eureka爲Netflix開源軟件,它可分爲三個部分組件:web
Eureka服務註冊中心:用以提供服務註冊、發現。spring
Eureka-server 服務端:相對client端的服務端,爲客戶端提供服務,一般狀況下爲一個集羣。數據庫
Eureka-client 客戶端:經過向eureka服務發現註冊的可用的eureka-server,向後端發送請求。後端
2、Eureka-server:服務端springboot
工程代碼的結構以下:包含pom.xml ,配置文件,啓動類,數據文件app
pom.xml :主要引入web、jpa、h二、eureka這幾個資源JARide
啓動類:啓動入口測試
@SpringBootApplication 該註解代表這是個springboot工程。fetch
@EnableEurekaClient:該註解代表應用既做爲eureka實例又爲eureka client,能夠發現註冊的服務。spa
Dao,主要是引入註解@Repository 實現DAO數據庫交互
數據文件,主要是在h2數據庫,建立表和插入表數據
yml 配置文件,配置當前服務的主要參數
port 端口、jpa 數據持久、datasource 數據庫、logging 日誌、eureka
三、Eureka-client:客戶端
啓動類,入口
RestTemplate:簡化了發起http請求以及處理響應的過程,而且支持REST。由於是消費者它須要發起http。
控制類
其中調用path,達到調用服務提供者的做用
配置文件
ServicePath路徑聲明服務提供者的路徑 對應控制類中的RestTemplate
port端口,配置eureka健康檢查和服務地址
四、eureka服務發現
啓動類,入口
@SpringBootApplication 該註解代表這是個springboot工程。
@EnableEurekaServer: 該註解代表應用爲eureka服務,有能夠聯合多個服務做爲集羣,對外提供服務註冊以及發現功能
配置文件application.yml
port端口
配置eureka用戶和密碼
配置eureka服務地址
配置register-with-eureka、fetch-registry 表示是service不是client
配置文件pom.xml
引入spring-cloud-starter-eureka-server 表示是一下eureka server
5、訪問和測試方法
Eureka 服務發現是否正常可以使用
訪問 http://localhost:8761