1、 概念: Eureka - 雲端服務發現,一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。
2、 搭建:a、首先講下單機搭建,先新建一個maven項目,在pom裏面導入eureka的座標:
<dependencies>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>
b、新建類EurekaApplication
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
其中@EnableEurekaServer,啓動一個服務註冊中心提供給其他應用進行對話
c、application.properties的配置項
# 默認的端口 server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/
d、啓動springboot,並訪問http://localhost:8761/
3、上面只是單機模式環境,商用環境往往是要高可用(HA)的環境,這個時候就要考慮集羣,一個節點掛了,還有另外一個節點,集羣我們只要改下配置文件就可以了
eureka.client.serviceUrl.defaultZone=http://localhost:8762/eureka/;http://localhost:8763/eureka/;如果ip不同,配置三個節點,則需要三臺機器