consul作為SpringCloud註冊中心

2021-09-25 04:01:18 字數 2123 閱讀 8615

一、consul 簡介

consul是一種服務發現和配置工具。consul具有分布式,高可用性和極高的可擴充套件性。

github:

注意:在本地啟用consul 需要通過cmd 命令列,詳見:

二、springcloud 用 consul作為註冊中心

2.1 服務提供方

1) pom依賴

1.8

greenwich.sr1

org.springframework.cloud

spring-cloud-dependencies

$pom

import

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-starter-consul-discovery

2)配置檔案

#0表示伺服器隨機埠

server.port=0

#consul 位址

spring.cloud.consul.host=localhost

#consul 埠

spring.cloud.consul.port=8500

spring.cloud.consul.discovery.prefer-ip-address=true

bootstrap.properties

#服務名稱
3)**配置@enablediscoveryclient

public static void main(string args) }

2.2 服務消費方

1) pom依賴

1.8

greenwich.sr1

org.springframework.cloud

spring-cloud-dependencies

$pom

import

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-starter-consul-discovery

2)配置檔案
#0表示伺服器隨機埠

server.port=0

#consul 位址

spring.cloud.consul.host=localhost

#consul 埠

spring.cloud.consul.port=8500

spring.cloud.consul.discovery.prefer-ip-address=true

bootstrap.properties

#服務名稱
3)**配置@slf4j

注意:

Consul作為SpringCloud配置中心

在分布式系統中動態配置中,可以避免重複重啟服務,動態更改服務引數等。一句話非常重要。另外一篇文章也是這樣說的,哈哈。consul 作為spring 推薦的分布式排程系統其也具備配置中心的功能,我們也可以利用其作為配置中心,其client端主動定時發起與配置中心同步機制,實現動態配置的的更新。環境依賴...

Consul實踐之Consul是什麼

consul是乙個兩年前由hashicorp組織發起的開源專案,因此至今有兩年以上的歷史。consul由go語言開發,部署起來非常容易,只需要極少的可執行程式和配置檔案,具有綠色 輕量級的特點。consul有一組元件,因此能提供多種功能,目前主要的功能就是服務發現,其他的附加功能,比如自動編排,ke...

Consul服務註冊中心 Consul工作原理

consul工作原理如下圖所示 當服務producer啟動時,會將自己的ip host等資訊通過傳送請求告知consul,consul接收到producer的註冊資訊後,每個10s 預設 會向producer傳送乙個健康檢查的請求,檢驗producer是否監控。當consumer請求producer...