匯入依賴
編寫配置檔案
啟動服務
>
>
org.springframework.cloudgroupid
>
>
spring-cloud-starter-netflix-eureka-serverartifactid
>
>
2.2.5.releaseversion
>
dependency
>
server
:port
:7001
eureka
:instance
:hostname
: localhost #eureka服務端的例項名稱
client
:fetch-registry
:false
# false表示自己端就是註冊中心,我的職責就是維護服務例項,並不需要去檢索服務
register-with-eureka
:false
# 是否將自己註冊到eureka伺服器中,本身是伺服器,無需註冊
# 設定與eureka server互動的位址查詢服務和註冊服務都需要依賴這個defaultzone位址
# 將服務註冊到 eureka 服務中心 7001
instance-id 改變註冊的主機名稱
eureka
:client
:service-url
:defaultzone
: http://localhost:7001/eureka/ # 將服務註冊到 eureka 服務中心 7001
如果不先停止註冊中心重新按順序啟動服務,直接修改主機名稱,就會出現這種情況,這是eureka的一種自我保護機制
綜上,自我保護模式是一種應對網路異常的安全保護措施。它的架構哲學是寧可同時保留所有微服務(健康的微服務和不健康的微服務都會保留),也不盲目登出任何健康的微服務。使用自我保護模式,可以讓eureka集群更加的健壯和穩定。
在springcloud中,可以使用 eureka.server.enable-self-preservation = false 禁用自我保護
模式 【不推薦關閉自我保護機制】
增加訪問提示ip資訊的功能 prefer-ip-address: true
eureka
:client
:service-url
:defaultzone
: http://localhost:7001/eureka/ # 將服務註冊到 eureka 服務中心 7001
instance
:instance-id
: springcloud-
8001
prefer-ip-address
:true
# true訪問路徑可以顯示ip位址
獲得該服務的資訊【對外暴露服務】
服務發現 discoveryclient
@autowired
private discoveryclient client;
("/discovery"
)public object discovery()
return
this
.client;
}
spring cloud eureka服務發現
服務端 enableeurekaserver public class public static void main string args eureka伺服器沒有後端儲存,但註冊的服務例項都有傳送心跳保持他們的登記日期 這可以在記憶體中完成 客戶也有乙個記憶體中的快取 所以他們不需要為每乙個服務...
spring cloud eureka服務發現
size x large color black b 1.eureka服務端 b color size 服務端 size large color black b 1.1高可用和域 b color size eureka伺服器沒有後端儲存,但註冊的服務例項都有傳送心跳保持他們的登記日期 這可以在記憶體...
spring cloud Eureka服務註冊
yls 2020 5 5 org.springframework.cloud spring cloud starter netflix eureka server enableeurekaserver public static void main string args spring name i...