springcloud--eureka
阿新 • • 發佈:2018-12-14
如果習慣了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
啟動,發現註冊了兩個節點,服務提供者高可用成功