1.1建立工程,匯入依賴
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
server:
port: 9000
#配置eureka server
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false
#是否將自己註冊到註冊中心
fetch-registry: false
#是否從eureka中獲取註冊資訊
service-url: #配置暴露給eureka client的請求位址
:$/eureka/
1.3 配置啟動類
@enableeurekaserver //啟用eureka server
public static void main(string[
] args)
} 2.1 引入eureka client座標
<
!--引入eureka client依賴--
>
org.springframework.cloud<
/groupid>
spring-cloud-starter-netflix-eureka-client<
/artifactid>
<
/dependency>
#配置eureka
true #使用ip位址註冊
2.3 修改啟動類,新增服務發現的支援(可選)*
/@entityscan
("com.bjpowernode.product.entity"
)@enableeurekaclient
//啟用eureka client
public
class
}
3.1 引入eureka client依賴<
!--引入eureka client依賴--
>
org.springframework.cloud<
/groupid>
spring-cloud-starter-netflix-eureka-client<
/artifactid>
<
/dependency>
#配置eureka
/eureka/ #多個eurekaserver之間用,隔開
instance:
prefer-ip-address:
true #使用ip位址註冊
3.3 修改啟動類,新增服務發現的支援(可選)
注意:需要在服務消費者方的啟動類中,建立resttemplate物件,並交給spring容器管理
@entityscan
("com.bjpowernode.eureka.entity"
)@enablediscoveryclient
//啟用eureka client
public
class
public
static
void
main
(string[
] args)
} 3.4 在服務呼叫者中的controller層,注入discoveryclient
/**注入discoveryclient :
springcloud提供的獲取元資料的工具類
呼叫方法獲取服務的元資料
*/private discoveryclient discoveryclient;
3.5 呼叫discoveryclient方法@controller
("/order"
)public
class
ordercontroller")
@responsebody
public product findbyid
(@pathvariable long id)
}
Eureka的基本使用
eureka是netflix開發的服務發現框架,可以使用eureka管理各種服務功能包括服務的註冊 發現 熔斷 負載 降級等。eureka包含兩個元件 eureka server和eureka client。下圖顯示了eureka server與eureka client的關係 其中,service...
eureka使用搭建
一 建工程,引入pom org.springframework.cloud spring cloud starter netflix eureka server 二 配置yml server port 7001 eureka instance hostname localhost eureka服務端...
springcloud使用eureka集群
建立註冊中心 cloud eureka server7001 cloud eureka server7002 改寫pom檔案 要想集群在pom檔案中加入 eureka依賴 org.springframework.cloud spring cloud starter netflix eureka se...