• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • SpringCloud學習筆記12zuul的四種路由-IDEA版

    標簽: SpringCloud學習筆記  spring boot  spring  java  eureka  后端

    1.首先新建一個Module:

    • 選擇好依賴。
      在這里插入圖片描述
      2.在啟動引導類上加上啟用zuul組件的注解:
    @EnableZuulProxy    //啟用zuul組件
    

    3.配置application.yml文件:

    server:
      port: 10010
    spring:
      application:
        name: itwei-zuul
    zuul:
      routes:
        service-provider:   #路由名稱,可以隨便寫,習慣上服務名
          path: /service-provider/**		#url上寫的路徑
          url: http://localhost:8082
    

    4.然后就可以通過zuul網關來訪問服務提供方的服務:

    • 服務提供方:
      在這里插入圖片描述
      但是這樣我們發現url都寫死了,所以我們要對zuul進行改造。

    5.將zuul注入到eureka容器:
    分三步:

    • 1.引入pom依賴:
    <!-- 引入eureka依賴 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>
    
    • 2.引導類上添加注解:
    @EnableDiscoveryClient  //開啟eureka客戶端
    
    • 3.修改application.yml配置文件:
    server:
      port: 10010
    spring:
      application:
        name: itwei-zuul
    zuul:
      routes:
        service-provider:   #路由名稱,可以隨便寫,習慣上服務名
          path: /service-provider/**    #url上寫的路徑
          #url: http://localhost:8082
          serviceId: service-provider   #eureka中服務名
          
    eureka:     #配置要注入的eureka容器
      client:
        service-url:
          defaultZone: http://localhost:10086/eureka
    

    4.最后運行代碼:
    在這里插入圖片描述
    5.可以簡化application.yml配置文件:

    server:
      port: 10010
    spring:
      application:
        name: itwei-zuul
    zuul:
      routes:
        service-provider: /service-provider/**  #路由名稱,可以隨便寫,習慣上服務名
    
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:10086/eureka
    

    6.最簡化application.yml配置文件:

    server:
      port: 10010
    spring:
      application:
        name: itwei-zuul
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:10086/eureka
    

    默認直接根據注入到eureka容器中的服務名為url。

    **server:
    port: 10010
    spring:
    application:
    name: itwei-zuul

    zuul:
    routes:
    service-provider: /user/** #前面為注入到eureka的服務名,后面為輸入時添加的前綴
    service-consumer: /consumer/**
    prefix: /api #統一再增加前綴
    eureka:
    client:
    service-url:
    defaultZone: http://localhost:10086/eureka**
    7.推薦還是需要配置一下滴:

    server:
      port: 10010
    spring:
      application:
        name: itwei-zuul
    
    zuul:
      routes:
        service-provider: /user/**   #前面為注入到eureka的服務名,后面為輸入時添加的前綴
        service-consumer: /consumer/**
      prefix: /api   #統一再增加前綴
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:10086/eureka
    

    8.運行結果:

    • 服務提供方:
      在這里插入圖片描述
    • 服務調用方:
      在這里插入圖片描述
    版權聲明:本文為qq_42062052原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_42062052/article/details/103939621

    智能推薦

    【Java學習筆記】28:再談四種內部類

    內部類又叫嵌套類,是在類的體內再定義的類。 [1].成員內部類 也叫屬性內部類。 它可以當成外部類的成員來看待,所以可以直接訪問外部類的所有成員(屬性和方法),即使這成員時私有的或者靜態的。 外部類要訪問內部類的成員時,則需要實例化內部類的對象。可以知道成員內部類不能含有static的變量的方法,但是可以有static常量。 看一下編譯后生成的class文件: [2].靜態內部類(常用) 我們知道...

    SpringMVC學習筆記3-----REST風格的四種請求方式

    一、REST相關 REST:Representational State Transfer即表述層狀態轉化,是目前最流行的一種互聯網軟件架構,它結構清晰,符合標準,易于理解,擴展方便,得到很多網站的應用! 多的不說,展示的是操作,具體可去百度,或者直接: https://blog.csdn.net/houjixin/article/details/54315835 https://blog.csd...

    AppleScript學習筆記(二)AppleScript的四種數據類型

    簡介 本文介紹AppleScript變量其中的四種數據類型:number,string,list和record。其中list和record由dialog分析導出。 AppleScript中的變量名由一個詞組成,中間不能留有空格。不能以數字開頭,但數組可以在變量名中出現。命名允許使用下劃線“_”。       Number(數字) 分為整數和分數...

    Docker學習筆記之容器的四種網絡模式

    首先從鏡像庫pull一個rhel7的鏡像下來,這些東西你得玩,光看沒意思。 本人pull了前兩個鏡像進行測試,如果連接失敗可以多試幾次,連上之后速度不算很差 首先溫習一下前面有用到的命令 1.運行NGINX容器,并且將網站默認發布目錄與真機的/tmp/website目錄進行映射,方便在真機中進行開發: 2. 在宿主機中通過Docker執行命令查看容器ip: 3. 批量終止或者刪除容器: 1. 容器...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    猜你喜歡

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    精品国产乱码久久久久久蜜桃不卡