SpringCloud整合Consul的實現(xiàn)
下載安裝Consul
訪問Consul 官網(wǎng) 下載 Consul 的最新版本,我這里是 consul_1.9.1。
這里以 Windows 為例,下載下來是一個 consul_1.9.1_windows_amd64.zip 的壓縮包,解壓是是一個 consul.exe 的執(zhí)行文件。
啟動Consul
cd 到對應(yīng)的目錄下,使用 cmd 啟動 Consul
cd E:\迅雷下載\consul_1.9.1_windows_amd64 #cmd啟動: consul agent -dev # -dev表示開發(fā)模式運行,另外還有-server表示服務(wù)模式運行
為了方便期間,可以在同級目錄下創(chuàng)建一個 run.bat
腳本來啟動,腳本內(nèi)容如下:
consul agent -dev pause
啟動 run.bat
腳本成功之后訪問: http://localhost:8500
,可以看到 Consul 的管理界面
springcloud整合Consul
由于比較簡單在這里我們就不再新建項目了,我們基于之前的項目 SpringCloud整合Zookeeper 來做修改。
修改pom依賴
我們只需要把原先的 zookeeper
依賴替換為 consul
依賴即可
<!--springcloud 整合zookeeper客戶端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> </dependency>
<!--springcloud 整合consul--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency>
替換后如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>springcloud-zookeeper</artifactId> <groupId>com.baba.wlb</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>springcloud-zookeeper-member</artifactId> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.M7</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!--springboot 整合web組件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--springcloud 整合zookeeper客戶端--> <!-- <dependency>--> <!-- <groupId>org.springframework.cloud</groupId>--> <!-- <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>--> <!-- </dependency>--> <!--springcloud 整合consul--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> </dependencies> <!--注意:這里必須添加,否則各種依賴有問題--> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/libs-milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories></project>
修改yml配置文件
為了方便切換 zookeeper
和 consul
我們調(diào)整一下yml 配置即可:
application.yml
文件:
spring: profiles: active: consul
application-zk.yml
文件:
##服務(wù)器端口號 server: port: 7001 ##dubbo 注冊到注冊中心的名稱 spring: application: name: zk-member cloud: zookeeper: connect-string: 39.102.56.91:2181
application-consul.yml
文件:
##服務(wù)端口號 server: port: 8501 spring: application: ##服務(wù)別名--服務(wù)注冊到consul名稱 name: consul-member ##注冊中心consul地址 cloud: consul: host: localhost port: 8500 discovery: ## consul ip地址 hostname: 192.168.3.91
啟動項目
啟動 AppMember.java
啟動類的注解都為 @EnableDiscoveryClient
。
訪問 http://localhost:8500/ui/dc1/services
可以看到 member
服務(wù)注冊到 sonsul
上來。
到此這篇關(guān)于SpringCloud整合Consul的實現(xiàn)的文章就介紹到這了,更多相關(guān)SpringCloud整合Consul內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringCloud2020整合Nacos-Bootstrap配置不生效的解決
- SpringCloud整合Nacos實現(xiàn)流程詳解
- es(elasticsearch)整合SpringCloud(SpringBoot)搭建教程詳解
- 淺析springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控
- SpringCloud整合分布式服務(wù)跟蹤zipkin的實現(xiàn)
- SpringBoot2.0整合SpringCloud Finchley @hystrixcommand注解找不到解決方案
- 基于SpringCloud手寫一個簡易版Sentinel
- SpringCloud微服務(wù)之Config知識總結(jié)
- SpringCloud服務(wù)注冊和發(fā)現(xiàn)組件Eureka
- SpringCloud實現(xiàn)Eureka服務(wù)注冊與發(fā)現(xiàn)
- spring cloud整合ribbon問題及解決方案
相關(guān)文章
Spring注解中@Configuration和@Component到底有啥區(qū)別
之前一直搞不清@Component和@Configuration這兩個注解到底有啥區(qū)別,一直認為被這兩修飾的類可以被Spring實例化嘛,最近終于弄明白了,這篇文章主要給大家介紹了關(guān)于Spring注解中@Configuration和@Component到底有啥區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-04-04Intellij IDEA集成JProfiler性能分析工具
作為Java程序員,性能分析是我們必須掌握的技能之一,在性能分析中,JProfiler是一款非常強大的工具,本文就來介紹一下Intellij IDEA集成JProfiler性能分析工具,就有一定的參考價值,感興趣的可以了解一下2023-12-12圖文詳解如何將java編寫的程序轉(zhuǎn)為exe文件
我們寫的程序,要讓小伙伴打開即用,可以將java程序生成可執(zhí)行文件,下面這篇文章主要給大家介紹了關(guān)于一步步教你如何將java編寫的程序轉(zhuǎn)為exe文件的相關(guān)資料,需要的朋友可以參考下2023-01-01