国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由

這篇具有很好參考價值的文章主要介紹了SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


?? 作者:Linux猿

?? 簡介:CSDN博客專家??,華為云享專家??,Linux、C/C++、云計算、物聯(lián)網(wǎng)、面試、刷題、算法盡管咨詢我,關(guān)注我,有問題私聊!

?? 歡迎小伙伴們點贊??、收藏?、留言??


目錄

一、準(zhǔn)備工作

1.1 下載代碼

1.2 運行代碼

二、集成 gateway

2.1 修改 pom.xml

2.2?創(chuàng)建服務(wù) gateway、ServiceOne、ServiceTwo

2.3?在 nacos 配置

三、運行


本篇文章主要介紹集成 gateway 和 nacos,實現(xiàn)動態(tài)路由配置,即:通過 nacos 配置動態(tài)路由。

一、準(zhǔn)備工作

1.1 下載代碼

在之前的文章中我們已經(jīng)集成了 nacos,本篇文章使用之前集成的代碼,再集成 gateway?實例,先將之前的代碼克隆下來,然后運行測試一下。

$ git clone https://gitee.com/linux-ape/spring-cloud-demo.git

上面是通過 git 工具下載代碼,然后切換分支到 nacos?上,如下所示。

git checkout -b gateway1.1 remotes/origin/SpringCloudNacos

1.2 運行代碼

代碼結(jié)構(gòu)如下所示。

?

SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由,微服務(wù)/K8s/Docker,spring cloud,gateway,微服務(wù),動態(tài)路由配置,nacos
圖1 代碼結(jié)構(gòu)

??通過 IDEA 運行,運行結(jié)果如下。

SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由,微服務(wù)/K8s/Docker,spring cloud,gateway,微服務(wù),動態(tài)路由配置,nacos
圖2 運行成功

?

二、集成 gateway

2.1 修改 pom.xml

首先修改父模塊 pom.xml 文件,文件內(nèi)容如下所示。

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <packaging>pom</packaging>
    <description>demo</description>

    <modules>
        <module>gateway</module>
    </modules>

    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.3.2.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.1.0.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR8</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

重點是添加 dependencyManagement 管理依賴。?

2.2?創(chuàng)建服務(wù) gateway、ServiceOne、ServiceTwo

(1)刪除 src 目錄,保留 pom.xml 文件,pom.xml 文件用于管理依賴,刪除后代碼結(jié)構(gòu)如下。

SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由,微服務(wù)/K8s/Docker,spring cloud,gateway,微服務(wù),動態(tài)路由配置,nacos
圖3 刪除 src 目錄后

?(2)創(chuàng)建 gateway 服務(wù)

創(chuàng)建 gateway 服務(wù)后,修改 pom.xml 文件如下所示。

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent> <!-- 與父模塊關(guān)聯(lián) -->
        <groupId>com.example</groupId>
        <artifactId>demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <artifactId>gateway</artifactId>
    <description>gateway</description>

    <dependencies>  <!-- 修改依賴 -->
        <!-- nacos 依賴 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

        <!-- gateway 依賴 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>
</project>

重命名?application.properties? 文件為?bootstrap.yml,文件內(nèi)容如下所示。

server:
  port: 8090
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        locator:
          lower-case-service-id: true
      config:
        # nacos 配置服務(wù)的地址,后面的端口不能省,即使是80端口
        server-addr: localhost:8848
        # 加載 dataid 配置文件的后綴,默認(rèn)是 properties
        file-extension: yml
        # 配置組,默認(rèn)就是 DEFAULT_GROUP
        group: DEFAULT_GROUP
        # 配置命名空間,此處寫的是 命名空間的id 的值,默認(rèn)是 public 命名空間
        # namespace:
        # data-id 的前綴,默認(rèn)就是 spring.application.name 的值
        prefix: ${spring.application.name}

?同理也按照此方法創(chuàng)建 ServiceOne 和 ServiceTwo 服務(wù),ServiceOne 和 ServiceTwo 用于測試 gateway 的動態(tài)路由配置。

2.3?在 nacos 配置

????????配置管理 -> 配置列表 中點擊最右邊的 + 號,新建配置,如下所示。

SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由,微服務(wù)/K8s/Docker,spring cloud,gateway,微服務(wù),動態(tài)路由配置,nacos
圖4 nacos 配置

三、運行

在瀏覽器中輸入 localhost:8090/service1/index1,運行如下所示。

SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由,微服務(wù)/K8s/Docker,spring cloud,gateway,微服務(wù),動態(tài)路由配置,nacos
圖5 調(diào)用 ServiceOne 服務(wù)

?

在瀏覽器中輸入 localhost:8090/service2/index2,運行如下所示。

SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由,微服務(wù)/K8s/Docker,spring cloud,gateway,微服務(wù),動態(tài)路由配置,nacos
圖6 調(diào)用 ServiceTwo 服務(wù)

?

參考鏈接:

通過Nacos動態(tài)刷新Spring Cloud Gateway的路由_51CTO博客_spring cloud gateway nacos動態(tài)路由


?? 感覺有幫助記得「一鍵三連支持下哦!有問題可在評論區(qū)留言??,感謝大家的一路支持!??猿哥將持續(xù)輸出「優(yōu)質(zhì)文章回饋大家!????????????????文章來源地址http://www.zghlxwxcb.cn/news/detail-600093.html


到了這里,關(guān)于SpringCloud nacos 集成 gateway ,實現(xiàn)動態(tài)路由的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • springcloud微服務(wù)項目,通過gateway+nacos實現(xiàn)灰度發(fā)布(系統(tǒng)不停機(jī)升級)

    springcloud微服務(wù)項目,通過gateway+nacos實現(xiàn)灰度發(fā)布(系統(tǒng)不停機(jī)升級)

    灰度發(fā)布的目的是保證系統(tǒng)的高可用,不停機(jī),提升用戶體驗。在微服務(wù)系統(tǒng)中,原有系統(tǒng)不下線,新版系統(tǒng)與原有系統(tǒng)同時在線,通過訪問權(quán)重在線實時配置,可以讓少量用戶先應(yīng)用新版本功能,如果用戶反饋存在問題,則下線新系統(tǒng);如果反饋良好,則逐步加大新系統(tǒng)的

    2024年04月28日
    瀏覽(33)
  • Spring Cloud 2022.x版本使用gateway和nacos實現(xiàn)動態(tài)路由和負(fù)載均衡

    Spring Cloud 2022.x版本使用gateway和nacos實現(xiàn)動態(tài)路由和負(fù)載均衡

    Spring Cloud Alibaba官方:https://sca.aliyun.com/zh-cn/ Spring Cloud官網(wǎng):https://spring.io/projects/spring-cloud Spring Cloud與Spring Cloud Alibaba版本對應(yīng)說明:https://sca.aliyun.com/zh-cn/docs/2022.0.0.0/overview/version-explain 下載地址:https://github.com/alibaba/nacos/releases 下載編譯壓縮并解壓:nacos-server-2.2.3.zip。 1.1、

    2024年02月11日
    瀏覽(50)
  • springcloud gateway動態(tài)路由

    動態(tài)每秒調(diào)用數(shù)據(jù)庫,加載路由信息到路由定義(RouteDefinition)中 主要是繼承? RouteDefinitionRepository接口: 如果項目沒有自定義的RouteDefinitionRepository 則會加載InMemoryRouteDefinitionRepository 默認(rèn)將加載的規(guī)則存放在內(nèi)存,加載application.properties文件中配置的路由規(guī)則,InMemory加載內(nèi)

    2024年02月02日
    瀏覽(17)
  • springCloud之Gateway動態(tài)路由

    ? ? ? ? 學(xué)習(xí)gateway網(wǎng)關(guān)時,是以產(chǎn)品應(yīng)用為目的,打算做一個類似于SAAS平臺,網(wǎng)關(guān)負(fù)責(zé)統(tǒng)一的鑒權(quán),日志記錄,對外屏蔽真實的訪問地址。路由信息也不能是寫死在配置文件的,必須是提供管理頁面可維護(hù)的。所以就略過配置文件,直接開啟動態(tài)路由的實現(xiàn)。 一、gateway動態(tài)

    2024年02月08日
    瀏覽(13)
  • gateway+nacos動態(tài)路由配置

    gateway+nacos動態(tài)路由配置

    spring cloud微服務(wù)場景下,需要使用到路由轉(zhuǎn)發(fā)組。本文將從3個方面介紹路由配置: 簡單的場景 通過nacos動態(tài)路由配置 常用配置屬性 我使用的版本: 各組件版本盡量與這個一致,版本參考: https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 配置gateway路由前

    2024年02月09日
    瀏覽(21)
  • SpringCloud Alibaba集成 Gateway(自定義負(fù)載均衡器)、Nacos(配置中心、注冊中心)、Loadbalancer

    SpringCloud Alibaba集成 Gateway(自定義負(fù)載均衡器)、Nacos(配置中心、注冊中心)、Loadbalancer

    路由(route):路由是網(wǎng)關(guān)最基礎(chǔ)的部分,路由信息由一個ID,一個目的URL、一組斷言工廠和一 組Filter組成。如果斷言為真,則說明請求URL和配置的路由匹配。 斷言(Predicate):Java8中的斷言函數(shù),Spring Cloud Gateway中的斷言函數(shù)輸入類型是 Spring5.0框架中的ServerWebExchange。Sprin

    2024年04月12日
    瀏覽(91)
  • SpringCloud Alibaba(一)微服務(wù)簡介+Nacos的安裝部署與使用+Nacos集成springboot實現(xiàn)服務(wù)注冊+Feign實現(xiàn)服務(wù)之間的遠(yuǎn)程調(diào)用+負(fù)載均衡+領(lǐng)域劃分

    SpringCloud Alibaba(一)微服務(wù)簡介+Nacos的安裝部署與使用+Nacos集成springboot實現(xiàn)服務(wù)注冊+Feign實現(xiàn)服務(wù)之間的遠(yuǎn)程調(diào)用+負(fù)載均衡+領(lǐng)域劃分

    目錄 一.認(rèn)識微服務(wù) 1.0.學(xué)習(xí)目標(biāo) 1.1.單體架構(gòu) 單體架構(gòu)的優(yōu)缺點如下: 1.2.分布式架構(gòu) 分布式架構(gòu)的優(yōu)缺點: 1.3.微服務(wù) 微服務(wù)的架構(gòu)特征: 1.4.SpringCloud 1.5Nacos注冊中心 1.6.總結(jié) 二、Nacos基本使用安裝部署+服務(wù)注冊 (一)linux安裝包方式單節(jié)點安裝部署 1. jdk安裝配置 2. na

    2024年02月09日
    瀏覽(29)
  • springcloud gateway實時監(jiān)聽nacos微服務(wù)上下線

    Nacos : 1.3.1 SpringCloud : 2021.0.2 SpringCloud gateway : 3.1.2 微服務(wù)下線后,網(wǎng)關(guān)存在短時間內(nèi)轉(zhuǎn)發(fā)失效服務(wù),導(dǎo)致前端訪問異常 微服務(wù)上線后,網(wǎng)關(guān)沒有及時刷新本地緩存的服務(wù),導(dǎo)致前端可能找不到服務(wù)實例 nacos的主動推送實例變化比網(wǎng)關(guān)自己拉取要及時的多 此處配置注意點: 1、

    2024年02月08日
    瀏覽(18)
  • springcloud3 GateWay動態(tài)路由的案例操作

    springcloud3 GateWay動態(tài)路由的案例操作

    gateway相當(dāng)于所有服務(wù)的門戶,將客戶端請求與服務(wù)端應(yīng)用相分離,客戶端請求通過gateway后由定義的路由和斷言進(jìn)行轉(zhuǎn)發(fā),路由代表需要轉(zhuǎn)發(fā)請求的地址,斷言相當(dāng)于請求這些地址時所滿足的條件,只有同時符合路由和斷言才給予轉(zhuǎn)發(fā) gateWay是微服務(wù)的API網(wǎng)關(guān),能夠?qū)崿F(xiàn)服務(wù)的

    2024年02月13日
    瀏覽(21)
  • 如何使用 Gateway 搭建網(wǎng)關(guān)服務(wù)及實現(xiàn)動態(tài)路由?

    如何使用 Gateway 搭建網(wǎng)關(guān)服務(wù)及實現(xiàn)動態(tài)路由?

    網(wǎng)關(guān)作為微服務(wù)中非常重要的一部分,是必須要掌握的;本文記錄一下我是如何使用Gateway搭建網(wǎng)關(guān)服務(wù)及實現(xiàn)動態(tài)路由的,幫助大家學(xué)習(xí)如何快速搭建一個網(wǎng)關(guān)服務(wù),了解路由相關(guān)配置,鑒權(quán)的流程及業(yè)務(wù)處理,有興趣的一定看到最后,非常適合沒接觸過網(wǎng)關(guān)服務(wù)的同學(xué)當(dāng)作

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包