最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud gateway+zookeeper實(shí)現(xiàn)網(wǎng)關(guān)路由的詳細(xì)搭建

 更新時(shí)間:2022年08月15日 09:07:28   作者:MarcusRossi  
這篇文章主要介紹了SpringCloud gateway+zookeeper實(shí)現(xiàn)網(wǎng)關(guān)路由,本文通過圖文實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

準(zhǔn)備工作

需要兩個(gè)項(xiàng)目去實(shí)現(xiàn)路由
demo1為springboot項(xiàng)目用于接入網(wǎng)關(guān),測(cè)試網(wǎng)關(guān)連通性
gateway為網(wǎng)關(guān)路由項(xiàng)目

在這里插入圖片描述

網(wǎng)關(guān)搭建

1.電腦安裝好zookeeper,并且正常運(yùn)行服務(wù)
Zookeeper官網(wǎng)

在這里插入圖片描述

2.創(chuàng)建一個(gè)spring cloud gateway項(xiàng)目,并引入zookeeper功能

在這里插入圖片描述

pom文件配置

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.zookeeper</groupId>
                    <artifactId>zookeeper</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.8.0</version>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>

創(chuàng)建好項(xiàng)目后,啟動(dòng)類要啟用服務(wù)發(fā)現(xiàn)功能
@EnableDiscoveryClient

@SpringBootApplication
@EnableDiscoveryClient
public class GatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }

}

為了方便配置,將application.properties改成yml
以下是第一部分配置,8080端口會(huì)與zookeeper服務(wù)沖突,二選一調(diào)整端口

server:
  port: 8090
spring:
  application:
    name: rmx-gateway
  cloud:
    zookeeper:
      connect-string: 127.0.0.1:2181

配置完以后,先啟動(dòng)zookeeper服務(wù),再啟動(dòng)gateway項(xiàng)目,一定要有先后順序(順序反了,會(huì)導(dǎo)致項(xiàng)目無法啟動(dòng))

在這里插入圖片描述

當(dāng)gateway項(xiàng)目啟動(dòng)完成以后,去zookeeper服務(wù)里面去查詢是否成功接入該項(xiàng)目服務(wù)
以下是一種查看服務(wù)是否接入的方法
啟動(dòng)zkCli.cmd,這個(gè)是client端

在這里插入圖片描述

啟動(dòng)后,在控制臺(tái)輸入ls /services,查看到自己的gateway項(xiàng)目名字后,即可確定已經(jīng)接入了

在這里插入圖片描述

測(cè)試網(wǎng)關(guān)功能
這一步我們需要?jiǎng)?chuàng)建個(gè)springboot項(xiàng)目,并引入zookeeper服務(wù)發(fā)現(xiàn)

在這里插入圖片描述

 

在這里插入圖片描述

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-zookeeper-discovery</artifactId>
            <version>3.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

先配置測(cè)試項(xiàng)目的application

server.port=8091
spring.application.name=rmx-demo
spring.cloud.zookeeper.connect-string=127.0.0.1:2181

配置完以后,試著啟動(dòng)一下,啟動(dòng)完以后順帶進(jìn)入zookeeper查看服務(wù)是否被接入

在這里插入圖片描述

這時(shí)候zookeeper已經(jīng)可以接入網(wǎng)關(guān)和測(cè)試項(xiàng)目了,但是網(wǎng)關(guān)和測(cè)試項(xiàng)目的路由還沒有實(shí)現(xiàn),我們需要停掉網(wǎng)關(guān)項(xiàng)目,把測(cè)試項(xiàng)目配置進(jìn)入網(wǎng)關(guān)

回到網(wǎng)關(guān)的application.yml,并在里面加入路由配置
srping.cloud.gateway.routes就是路由的配置,這里使用路徑配置,方便測(cè)試,Path后面輸入對(duì)應(yīng)的controller入口
yml的完整內(nèi)容

server:
  port: 8090
spring:
  application:
    name: rmx-gateway
  cloud:
    zookeeper:
      connect-string: 127.0.0.1:2181
    gateway:
      routes:
        - id: demo1
          uri: http://localhost:8091
          predicates:
            - Path=/test

在測(cè)試項(xiàng)目中寫一個(gè)測(cè)試controller,路徑與配置的名稱保持一致

@RestController
public class TestController {

    @PostMapping("/test")
    public String post(){
        return "端口接通";
    }
}

在這里插入圖片描述

兩者都弄好后,再將這兩個(gè)項(xiàng)目啟動(dòng),然后測(cè)試路由是否成功

先測(cè)試直接用8091測(cè)試項(xiàng)目的端口去調(diào)用接口

在這里插入圖片描述

再測(cè)試用路由端口8090調(diào)用接口,看是否接通

在這里插入圖片描述

如果都調(diào)用成功,則路由實(shí)現(xiàn)完成

到此這篇關(guān)于SpringCloud gateway+zookeeper實(shí)現(xiàn)網(wǎng)關(guān)路由的文章就介紹到這了,更多相關(guān)SpringCloud gateway zookeeper網(wǎng)關(guān)路由內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ThreadPoolExecutor參數(shù)含義及源碼執(zhí)行流程詳解

    ThreadPoolExecutor參數(shù)含義及源碼執(zhí)行流程詳解

    這篇文章主要為大家介紹了ThreadPoolExecutor參數(shù)含義及源碼執(zhí)行流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 使用springmvc的controller層獲取到請(qǐng)求的數(shù)據(jù)方式

    使用springmvc的controller層獲取到請(qǐng)求的數(shù)據(jù)方式

    這篇文章主要介紹了使用springmvc的controller層獲取到請(qǐng)求的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Python__雙劃線參數(shù)代碼實(shí)例解析

    Python__雙劃線參數(shù)代碼實(shí)例解析

    這篇文章主要介紹了python__雙劃線參數(shù)代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Spring?Boot?3?整合?MinIO?實(shí)現(xiàn)分布式文件存儲(chǔ)的全過程

    Spring?Boot?3?整合?MinIO?實(shí)現(xiàn)分布式文件存儲(chǔ)的全過程

    本文介紹了如何使用SpringBoot3和MinIO實(shí)現(xiàn)分布式文件存儲(chǔ),通過MinIO的分布式對(duì)象存儲(chǔ)系統(tǒng),可以解決傳統(tǒng)單機(jī)文件存儲(chǔ)方案在面對(duì)大規(guī)模數(shù)據(jù)和高并發(fā)訪問時(shí)的不足,文章詳細(xì)講解了MinIO的安裝、配置和使用,感興趣的朋友一起看看吧
    2025-03-03
  • java ConcurrentHashMap鎖分段技術(shù)及原理詳解

    java ConcurrentHashMap鎖分段技術(shù)及原理詳解

    這篇文章主要介紹了java ConcurrentHashMap鎖分段技術(shù)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • dubbo集成zipkin獲取Traceid的實(shí)現(xiàn)

    dubbo集成zipkin獲取Traceid的實(shí)現(xiàn)

    這篇文章主要介紹了dubbo集成zipkin獲取Traceid的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 基于Spring AOP @AspectJ進(jìn)階說明

    基于Spring AOP @AspectJ進(jìn)階說明

    這篇文章主要介紹了基于Spring AOP @AspectJ進(jìn)階說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • SpringBoot實(shí)現(xiàn)事件監(jiān)聽(異步執(zhí)行)的示例代碼

    SpringBoot實(shí)現(xiàn)事件監(jiān)聽(異步執(zhí)行)的示例代碼

    事件監(jiān)聽是一種機(jī)制,可以定義和觸發(fā)自定義的事件,以及在應(yīng)用程序中注冊(cè)監(jiān)聽器來響應(yīng)這些事件,本文主要介紹了SpringBoot實(shí)現(xiàn)事件監(jiān)聽(異步執(zhí)行)的示例代碼,感興趣的可以了解一下
    2024-08-08
  • Java并發(fā)編程中的CyclicBarrier使用解析

    Java并發(fā)編程中的CyclicBarrier使用解析

    這篇文章主要介紹了Java并發(fā)編程中的CyclicBarrier使用解析,CyclicBarrier從字面意思上來看,循環(huán)柵欄,這篇文章就來分析下是到底是如何實(shí)現(xiàn)循環(huán)和柵欄的,需要的朋友可以參考下
    2023-12-12
  • Java實(shí)現(xiàn)獲取銀行卡所屬銀行,驗(yàn)證銀行卡號(hào)是否正確的方法詳解

    Java實(shí)現(xiàn)獲取銀行卡所屬銀行,驗(yàn)證銀行卡號(hào)是否正確的方法詳解

    這篇文章主要介紹了Java實(shí)現(xiàn)獲取銀行卡所屬銀行,驗(yàn)證銀行卡號(hào)是否正確的方法,結(jié)合實(shí)例形式詳細(xì)分析了java判斷銀行卡歸屬地及有效性的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

花莲市| 常德市| 遂川县| 嫩江县| 财经| 固原市| 观塘区| 万源市| 寿光市| 和平区| 平泉县| 福建省| 嵊泗县| 望城县| 肥乡县| 木里| 扶余县| 中西区| 陆川县| 永泰县| 久治县| 靖安县| 灌云县| 江门市| 醴陵市| 耒阳市| 吴桥县| 页游| 惠水县| 邳州市| 曲松县| 徐闻县| 调兵山市| 东乌珠穆沁旗| 东山县| 曲麻莱县| 长垣县| 宁国市| 龙里县| 教育| 安庆市|