提供好服務生產者:
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開頭的參數來添加你自定義的元數據,所有客戶端都會讀取到該信息。通過這種方式你能給客戶端自定義一些行為。
更多、相關: