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服務端進行驗證。

如:http://user:password@localhost:8761/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開頭的參數來添加你自定義的元數據,所有客戶端都會讀取到該信息。通過這種方式你能給客戶端自定義一些行為。

更多、相關:

http://docs.springcloud.cn/user-guide/eureka/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM