1. 程式人生 > >springcloud--eureka

springcloud--eureka

如果習慣了eclipse,又不習慣idea,推薦使用sts寫springboot專案,很方便

我這裡eureka本地部署2個模擬叢集,得需要修改hosts如下

127.0.0.1    www.eureka1.com 127.0.0.1    www.eureka2.com

pom依賴:

配置檔案指向對方的url,多個用逗號分開

eureka-server1

spring.application.name=eureka-server
server.port=1001

eureka.instance.hostname=eureka1
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://www.eureka2.com:1002/eureka

eureka-server2

spring.application.name=eureka-server
server.port=1002

eureka.instance.hostname=eureka2
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://www.eureka1.com:1001/eureka

啟動類加@EnableEurekaServer註解


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

	public static void main(String[] args) {
		SpringApplication.run(EurekaServerApplication.class, args);
	}
}

啟動專案訪問localhost:1001  、1002 可以看到已經實現高可用

註冊中心已經有了,開始寫一個服務提供者

啟動類加註解@EnableEurekaClient

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@EnableEurekaClient
@SpringBootApplication
public class EurekaClient1Application {

	public static void main(String[] args) {
		SpringApplication.run(EurekaClient1Application.class, args);
	}
}

配置檔案,寫的是上邊兩個eureka地址,如果服務要做高可用,複製一份專案改下埠即可

spring.application.name=eureka-client
server.port=2001

eureka.client.serviceUrl.defaultZone=http://www.eureka1.com:1001/eureka,http://www.eureka2.com:1002/eureka

啟動,發現註冊了兩個節點,服務提供者高可用成功