日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析

瀏覽:19日期:2023-08-25 09:41:25

SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析

什么是Consul

Consul 是 HashiCorp 公司推出的開源工具,用于實現(xiàn)分布式系統(tǒng)的服務發(fā)現(xiàn)與配置。與其它分布式服務注冊與發(fā)現(xiàn)的方案,Consul 的方案更“一站式”,內(nèi)置了服務注冊與發(fā)現(xiàn)框架、分布一致性協(xié)議實現(xiàn)、健康檢查、Key/Value 存儲、多數(shù)據(jù)中心方案,不再需要依賴其它工具(比如 ZooKeeper 等)。使用起來也較為簡單。Consul 使用 Go 語言編寫,因此具有天然可移植性(支持Linux、windows和Mac OS X);安裝包僅包含一個可執(zhí)行文件,方便部署,與 Docker 等輕量級容器可無縫配合。

Consul安裝

官網(wǎng)(consul.io)最新版本1.8.0 提供了MacOS,Windows, Linux, 如果你不知道怎么安裝,官方還提供了視頻。

SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析

我這里使用docker安裝,安裝過程總結(jié)起來為三句話:

docker search consuldocker pull consul docker run --name consul -d -p 8600:8500 consul

沒問題的話,本機訪問http://localhost:8600則可以打開consul自帶的管理系統(tǒng),默認情況下沒有服務注冊進來

SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析

準備工作新建父工程, 主要約定SpringCloud, SpringBoot版本號,我使用的是Hoxton.SR1, SpringBoot2.2 新建3個子Module,這里兩個service,一個consumer, 兩個service我用8001和8002端口來區(qū)分,主要是想在服務消費時反應客戶端負載均衡。

項目結(jié)構如下圖

SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析

父工程pom.xml

<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.2.2.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>

服務提供者

服務注冊中心有了,那么我們來開發(fā)兩個服務提供者,這里新建了兩個Module,端口8001和8002。兩個Module代碼相同,主要為了演示負載使用。

新建Module,添加spring-cloud-starter-consul-disconvery依賴

SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析

pom.xml

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> </dependencies>

添加配置(application.yml)

server: port: 8001spring: application: name: consul-student-service cloud: consul: port: 8600 host: 127.0.0.1 discovery: service-name: ${spring.application.name}

修改啟動類,添加服務

這里我直接寫了一個測試接口放在啟動類里。這里我只貼了端口8001的代碼,8002代碼結(jié)構相同,只是端口不同。

@SpringBootApplication@EnableDiscoveryClient@RestControllerpublic class ConsulStudentService8001 { public static void main(String[] args) { SpringApplication.run(ConsulStudentService8001.class,args); } @GetMapping('/student/version') public String version(){ return '8001,202007222300'; }}

OK,到這一步,啟動兩個服務,不出異常的情況下,可在注冊中心查看當前的服務實例。

SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析

Consul消費者

服務注冊中心有了,服務提供者也有了,我們再來開發(fā)一個服務消費者。

新建Module,同樣添加spring-cloud-starter-consul-disconvery依賴

pom.xml

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> </dependencies>

添加配置(application.yml)

server: port: 8080spring: application: name: consul-student-consumer cloud: consul: host: 127.0.0.1 port: 8600 discovery: service-name: ${spring.application.name} # 不需要注冊到consul中 register: false

修改啟動類,調(diào)用服務

開發(fā)RestTemplate配置類,調(diào)用REST接口時使用。

@Configurationpublic class ApplicationContextConfig { @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); }}

修改啟動類

@SpringBootApplication@EnableDiscoveryClient@RestControllerpublic class ConsulStudentConsumer { public static void main(String[] args) { SpringApplication.run(ConsulStudentConsumer.class,args); } @Autowired RestTemplate restTemplate; @GetMapping('/consul/student/version') public String version(){ //這里使用服務實例名調(diào)用REST接口 return restTemplate.getForObject('http://consul-student-service/student/version',String.class); }}

OK, 這一步完成之后,可以啟動消費者接口,刷新幾次,從返回結(jié)果上能看出來是輪訓調(diào)用服務提供者接口實例。

到此這篇關于SpringBoot + Spring Cloud Consul 服務注冊和發(fā)現(xiàn)詳細解析的文章就介紹到這了,更多相關SpringBoot Spring Cloud Consul 服務注冊內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一区不卡| 9999国产精品| 日韩电影在线视频| 麻豆国产91在线播放| 国产精品对白久久久久粗| 日韩在线视频一区二区三区| 视频在线观看一区| 蜜臀久久久久久久| 国产免费av一区二区三区| 婷婷亚洲综合| 日韩中文字幕区一区有砖一区| 亚洲中字黄色| 中文字幕中文字幕精品| 亚州av日韩av| 国产精品久久久久av蜜臀| 久久男人av| 欧美va亚洲va日韩∨a综合色| jiujiure精品视频播放| 免费国产亚洲视频| 欧美激情五月| 欧美精选视频一区二区| 亚洲综合精品四区| 国产精品一区二区99| 欧美日韩国产观看视频| 日韩专区精品| 亚洲精选久久| 色婷婷综合网| 蜜臀va亚洲va欧美va天堂| 国产精品麻豆成人av电影艾秋| 久久精品福利| 丝袜美腿亚洲一区| 久久精品亚洲| 最新国产精品| 久久人人97超碰国产公开结果| 国产一区导航| 久久99高清| 亚洲精品九九| 日韩欧美看国产| 日本欧美韩国一区三区| 日韩av自拍| 亚洲深深色噜噜狠狠爱网站 | 亚洲一区免费| 精品资源在线| 免费不卡在线观看| 久久久久蜜桃| 九九久久国产| 欧美中文一区| 免费在线观看日韩欧美| 日韩在线高清| 精品中文字幕一区二区三区四区| 久久亚洲图片| 欧美日韩在线网站| 中文字幕中文字幕精品| 欧美日韩视频网站| 日韩国产精品久久久| 亚洲一区二区三区高清| 欧产日产国产精品视频| 久久久亚洲欧洲日产| 欧美成人午夜| 日本成人中文字幕在线视频| 国产精品视频3p| 亚洲最大av| 亚洲免费精品| 播放一区二区| 一区二区三区视频免费观看| 日韩三区免费| 亚洲播播91| 欧美不卡高清一区二区三区| 日本不卡免费高清视频在线| 高清久久精品| 久久久久一区| 中文一区二区| 日本中文字幕不卡| 日韩高清在线观看一区二区| 青青国产91久久久久久| 欧美精品导航| 日韩成人精品一区二区| 国产精品www994| 国产精品久久久网站| 美腿丝袜亚洲一区| 日产午夜精品一线二线三线| 国产精品3区| 国产中文在线播放| 黑丝一区二区三区| 日本不卡一区二区三区| 国产精品调教| 捆绑调教日本一区二区三区| 欧美日韩在线播放视频| 日韩一区二区三区高清在线观看| 国产亚洲一卡2卡3卡4卡新区| 国产剧情一区| 欧美福利一区| 欧美日韩xxxx| 国产精品99一区二区| 婷婷精品在线| 亚洲爱爱视频| 亚洲三级国产| 中文字幕在线高清| 亚洲图片久久| 日韩免费视频| 国产亚洲欧美日韩在线观看一区二区| 日韩精品dvd| 国产乱人伦精品一区| 91高清一区| 水蜜桃久久夜色精品一区| 蜜桃av一区二区| 日韩一区二区三区在线免费观看| 婷婷五月色综合香五月| 不卡av一区二区| 国产精品久久久久久久久久10秀| 亚洲精品高潮| 亚洲不卡av不卡一区二区| 国产精品一区二区三区www| 亚洲欧美日韩国产综合精品二区| 国产高清日韩| 亚洲精选成人| 亚洲男女av一区二区| 成人精品久久| 久久不见久久见国语| 日韩中出av| 中文不卡在线| 日韩在线观看一区二区| 五月天激情综合网| 色婷婷精品视频| 91亚洲人成网污www| 久久天堂影院| 青青草精品视频| 日本不卡中文字幕| 亚洲欧洲日韩精品在线| 1000部精品久久久久久久久| 欧美xxxx性| 国产精品久久久久久久久久白浆 | 亚洲欧美日韩国产综合精品二区| 欧美日韩va| 国产精品视区| 国产suv精品一区| 日韩国产欧美在线播放| 一区免费在线| 日韩亚洲国产欧美| 亚洲91视频| 亚洲自啪免费| 日韩高清一区二区| 国产毛片精品| 欧美激情亚洲| 欧美一区成人| 久久精品理论片| 播放一区二区| 涩涩涩久久久成人精品| 免费在线亚洲| 国产一区二区三区自拍| 国产一区成人| 亚洲精品日本| 美女精品久久| 久久久夜精品| 日本高清久久| 岛国av在线网站| 久久福利毛片| 精品国产欧美日韩一区二区三区| 精品免费av| 国产视频一区免费看| 欧美亚洲三级| 亚洲婷婷在线| 国产精品调教| 精品1区2区3区4区| 国产精品香蕉| 午夜精品免费| 日韩高清一级| 麻豆精品国产91久久久久久| 色综合www| 国产欧美日本| 久久国产精品亚洲77777| 另类欧美日韩国产在线| 久久不射网站| 日韩大片在线播放| 欧美伊人久久| 亚洲综合精品四区| 亚洲黄色免费看| 人人爱人人干婷婷丁香亚洲| 日韩电影免费在线观看| 亚洲精品乱码| 91精品推荐| 亚洲日本久久| 久久天堂av| 91麻豆精品| 蜜桃视频欧美| 国产一二在线播放| 国产精品丝袜在线播放| 午夜在线观看免费一区| 亚洲综合电影| 另类综合日韩欧美亚洲| 在线亚洲成人| 欧美色图国产精品| 精品入口麻豆88视频| 国产精品日韩精品在线播放 | 欧美中文一区二区| 日韩高清成人| 欧美a级一区| 婷婷综合在线| 美女网站视频一区| 色婷婷久久久|