分佈式02-Spring Cloud Eureka 註冊發現 使用搭建

gradle 引入包spring

compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'
compile 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'api

Application添加註解app

@EnableDiscoveryClient(eureka 客戶端)
@EnableEurekaServer(eureka 服務端)gradle

application.propertiesurl

應用A添加spa

server.port=12000#端口
eureka.instance.hostname=localhost #IP
eureka.client.service-url.defaultZone= http://${eureka.instance.hostname}:12000/eureka/, http://${eureka.instance.hostname}:12002/eureka/ #註冊地址
eureka.client.healthcheck.enabled=true #監控檢查
spring.application.name=eureka-server#應用名字

應用B添加server

eureka.instance.hostname=localhost
server.port=12002
eureka.client.service-url.defaultZone= http://${eureka.instance.hostname}:12000/eureka/, http://${eureka.instance.hostname}:12002/eureka/
eureka.client.healthcheck.enabled=true
spring.application.name=eureka-api

eureka.client.service-url.defaultZone= 多個地址是爲了高可用,也能夠只指定一個服務。blog

啓動A,B2個應用會看到io

打開連接localhost:12000監控

會看到咱們的服務已經組成在eureka上面了

相關文章
相關標籤/搜索