本文手把手教你,做出第一個Spring Cloud程式,Eureka的簡單入門使用 1、創建Spring Starter Project工程 點擊next,添加項目名 2、引入Spring Cloud 的 Eureka 點擊next 點擊 finish 3、配置項目的 application.pro ...
本文手把手教你,做出第一個Spring Cloud程式,Eureka的簡單入門使用
1、創建Spring Starter Project工程
點擊next,添加項目名
2、引入Spring Cloud 的 Eureka
點擊next
點擊 finish
3、配置項目的 application.properties
#設置tomcat服務埠號 server.port=1111 #設置服務名稱 spring.application.name=eureka-service eureka.instance.hostname=localhost #註冊中心不需要註冊自己 eureka.client.register-with-eureka=false #註冊中心不需要去發現服務 eureka.client.fetch-registry=false #設置服務註冊中心的URL eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka
註意:
在預設設置下,Eureka服務註冊中心也會將自己作為客戶端來嘗試註冊它自己,所以我們需要禁用它的客戶端註冊行為。
禁止方式如下:在application.properties配置文件中增加以下內容
eureka.client.register-with-eureka=
false
eureka.client.fetch-registry=
false
否則會出現:
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect
或者com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
4、創建啟動類
用Spring Boot創建一個服務類Springmvc011Application ,需要一個註解@EnableEurekaServer加在springboot工程的啟動類上
package com.hello; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; /** * * @EnableEurekaServer * 用來指定該項目為Eureka的服務註冊中心 */ @EnableEurekaServer @SpringBootApplication public class Springmvc011Application { public static void main(String[] args) { SpringApplication.run(Springmvc011Application.class, args); } }
5、啟動服務並訪問,我們會看到這樣的畫面:
6、總結:
服務治理可以說是微服務架構中最為核心和基礎的模塊,它主要用來實現各個微服務實例的自動化註冊和發現。
Spring Cloud Eureka是Spring Cloud Netflix 微服務套件的一部分,主要負責完成微服務架構中的服務治理功能。
本文通過簡單的小例子來分享下如何通過Eureka進行服務治理:
- 搭建服務註冊中心(本文)
- 註冊服務提供者
- 服務發現和消費
Donate捐贈
如果我的文章幫助了你,可以贊賞我 1 元給我支持,讓我繼續寫出更好的內容)
(微信) (支付寶)
微信/支付寶 掃一掃