1. 程式人生 > >SpringCloud 將服務註冊到Eureka Server上

SpringCloud 將服務註冊到Eureka Server上

提供好服務生產者:

這裡寫圖片描述

1、新增spring-cloud-starter-eureka依賴

這裡寫圖片描述

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version
>
Camden.SR2</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependency> <groupId>org.springframework.cloud</groupId
>
<artifactId>spring-cloud-starter-eureka</artifactId> </dependency>

2、在入口類新增@EnableEurekaClient註解

啟用Eureka中DiscoveryClient實現

這裡寫圖片描述

3、application.properties配置項

#指定微服務的名稱後續在呼叫的時候只需要使用該名稱就可以進行服務的訪問
spring.application.name=user-server
#服務註冊中心的配置內容,指定服務註冊中心的位置
eureka.client
.serviceUrl.defaultZone=http://localhost:8761/eureka/

4、啟動,並檢視sosweet-eureka 註冊中心

這裡寫圖片描述

Eureka Server 的身份認證

微服務註冊到Eureka Server時需要使用者名稱、密碼資訊與Eureka服務端進行驗證。

1、在Eureka Server中新增spring-boot-starter-security依賴

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

2、application.properties 的配置項

security.basic.enabled=true
security.user.name=bossdog
security.user.password=123456

這裡寫圖片描述

訪問Eureka Server時需要身份驗證

這裡寫圖片描述

3、在微服務的專案中修改服務註冊中心的配置項

#服務註冊中心的配置內容,指定服務註冊中心的位置
eureka.client.serviceUrl.defaultZone=http://bossdog:123456@192.168.1.12:8761/eureka/

狀態頁和健康資訊指示器

。。。。。

。。。。。

Eureka元資料

我們有必要花一些時間來了解一下Eureka的元資料,這樣就可以新增一些自定義的資料以適應特定的業務場景。像主機名、IP地址、埠號、狀態頁url和健康檢查url都是Eureka定義的標準元資料。這些元資料會被儲存在Eureka Server的註冊資訊中,客戶端會讀取這些資料來向需要呼叫的服務直接發起連線。你可以使用以eureka.instance.metadataMap開頭的引數來新增你自定義的元資料,所有客戶端都會讀取到該資訊。通過這種方式你能給客戶端自定義一些行為。

更多、相關: