成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

SpringCloud(第 022 篇)Zuul 網(wǎng)關(guān)微服務(wù)的regexmapper屬性測試, 類似

cyqian / 647人閱讀

摘要:地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。微服務(wù)已啟動使用提供和之間的綁定它使用正則表達(dá)式組來從提取變量然后注入到路由表達(dá)式中。

SpringCloud(第 022 篇)Zuul 網(wǎng)關(guān)微服務(wù)的 regexmapper 屬性測試, 類似測試 zuul 的自定義路徑規(guī)則一樣

-

一、大致介紹
1、本章節(jié)將 Zuul 的 regexmapper 屬性多帶帶拿出來,主要是這種配置規(guī)則,可以在一定程度上切分服務(wù)版本,根據(jù)版本信息請求服務(wù);
2、在一些這樣的場景中,后臺每升級一個版本,需要不同環(huán)境測試,可以將 springms-provider-user-version 這樣的名字命名為 springms-provider-user-test、springms-provider-user-prd 等名字,可以作為多套環(huán)境切換的一種方式而已,僅僅只是建議,不過這種多套環(huán)境的切換,后面會講到用 config 來更簡便配置。
二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包


    4.0.0

    springms-gateway-zuul-reg-exp
    1.0-SNAPSHOT
    jar

    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    

    
        
        
            org.springframework.cloud
            spring-cloud-starter-zuul
        

        
        
            org.springframework.cloud
            spring-cloud-starter-eureka
        
    

2.2 添加應(yīng)用配置文件(springms-gateway-zuul-reg-expsrcmainresourcesapplication.yml)
spring:
  application:
    name: springms-gateway-zuul-reg-exp
server:
  port: 8185
eureka:
  datacenter: SpringCloud   # 修改 http://localhost:8761 地址 Eureka 首頁上面 System Status 的 Data center 顯示信息
  environment: Test         # 修改 http://localhost:8761 地址 Eureka 首頁上面 System Status 的 Environment 顯示信息
  client:
    service-url:
      defaultZone: http://admin:admin@localhost:8761/eureka
    healthcheck:  # 健康檢查
      enabled: true
  instance:
    prefer-ip-address: true
    instance-id: ${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}}
2.3 添加zuul服務(wù)網(wǎng)關(guān)微服務(wù)啟動類(springms-gateway-zuul-reg-expsrcmainjavacomspringmscloudMsGatewayZuulRegExpApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.cloud.netflix.zuul.filters.discovery.PatternServiceRouteMapper;
import org.springframework.context.annotation.Bean;

/**
 * Zuul 網(wǎng)關(guān)微服務(wù)的 regexmapper 屬性測試, 類似測試 zuul 的自定義路徑規(guī)則一樣。
 *
 * 注意 EnableZuulProxy 注解能注冊到 eureka 服務(wù)上,是因?yàn)樵撟⒔獍?eureka 客戶端的注解,該 EnableZuulProxy 是一個復(fù)合注解。
 *
 * @EnableZuulProxy --> { @EnableCircuitBreaker、@EnableDiscoveryClient } 包含了 eureka 客戶端注解,同時也包含了 Hystrix 斷路器模塊注解。
 *
 * http://localhost:8185/routes 地址可以查看該zuul微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的serviceId。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/26
 *
 */
@SpringBootApplication
@EnableZuulProxy
public class MsGatewayZuulRegExpApplication {

    public static void main(String[] args) {
        SpringApplication.run(MsGatewayZuulRegExpApplication.class, args);
        System.out.println("【【【【【【 GatewayZuulRegExp微服務(wù) 】】】】】】已啟動.");
    }

    /**
     * 使用regexmapper提供serviceId和routes之間的綁定. 它使用正則表達(dá)式組來從serviceId提取變量, 然后注入到路由表達(dá)式中。
     *
     * 這個意思是說"springms-provider-user-version"將會匹配路由"/version/springms-provider-user/**". 任何正則表達(dá)式都可以, 但是所有組必須存在于servicePattern和routePattern之中.
     *
     * @return
     */
    @Bean
    public PatternServiceRouteMapper serviceRouteMapper() {
        return new PatternServiceRouteMapper("(?^.+)-(?v.+$)", "${version}/${name}");
    }
}
三、測試
/****************************************************************************************
 一、Zuul 網(wǎng)關(guān)微服務(wù)的 regexmapper 屬性測試, 類似測試 zuul 的自定義路徑規(guī)則一樣:

 1、編寫 application.yml 文件,添加應(yīng)用程序的注解 EnableZuulProxy 配置;
 2、在 MsGatewayZuulRegExpApplication 類中添加 serviceRouteMapper 方法;
 3、啟動 springms-discovery-eureka 模塊服務(wù),啟動1個端口;
 4、啟動 springms-provider-user-version 模塊服務(wù),啟動1個端口;
 5、啟動 springms-gateway-zuul-reg-exp 模塊服務(wù);

 6、新起網(wǎng)頁頁簽,輸入 http://localhost:8185/version/springms-provider-user/simple/4 正常情況下是能看到 ID != 0 一堆用戶信息被打印出來;

 總結(jié):springms-provider-user-version 通過名字和版本被切割后,利用路徑拼接規(guī)則,通過 http://localhost:8185/version/springms-provider-user/simple/4 也可以訪問用戶微服務(wù);
 ****************************************************************************************/
四、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關(guān)注,您的肯定是對我最大的支持!!!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/70594.html

相關(guān)文章

  • SpringCloud 018 Zuul 服務(wù) API 網(wǎng)關(guān)服務(wù)之代理與反向代理

    摘要:注意注解能注冊到服務(wù)上,是因?yàn)樵撟⒔獍丝蛻舳说淖⒔猓撌且粋€復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。 SpringCloud(第 018 篇)Zuul 服務(wù) API 網(wǎng)關(guān)微服務(wù)之代理與反向代理 - 一、大致介紹 1、API 服務(wù)網(wǎng)關(guān)顧名思義就是統(tǒng)一入口,類似 nginx、F5 等功能一樣,統(tǒng)一代理控制請求入口,弱化各個微服務(wù)被客戶端記憶功能; 2、本章節(jié)主要講解了使用...

    YancyYe 評論0 收藏0
  • SpringCloud 020 Zuul 網(wǎng)關(guān)模塊添加 listOfServers 屬性,達(dá)

    摘要:注意注解能注冊到服務(wù)上,是因?yàn)樵撟⒔獍丝蛻舳说淖⒔猓撌且粋€復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。 SpringCloud(第 020 篇)Zuul 網(wǎng)關(guān)模塊添加 listOfServers 屬性,達(dá)到客戶端負(fù)載均衡的能力 - 一、大致介紹 1、本章節(jié)添加另外一個屬性 listOfServers 來給 zuul 賦上異樣的功能色彩,提供負(fù)載均衡的能力; 2、而其實(shí)說...

    Dogee 評論0 收藏0
  • SpringCloud 019 Zuul 網(wǎng)關(guān)服務(wù)一些屬性應(yīng)用測試

    SpringCloud(第 019 篇)Zuul 網(wǎng)關(guān)微服務(wù)的一些屬性應(yīng)用測試 - 一、大致介紹 1、本章節(jié)根據(jù)官網(wǎng)資料,嘗試了一些其它屬性的設(shè)置,比如 path、serviceId、prefix、strip-prefix 等應(yīng)用; 2、這些組合試用的場景大多數(shù)在一些地址方面需要重新映射或者針對特殊地址做特殊處理等,至于其它一些深層次的應(yīng)用大家做過知道的話也可以告盡情回帖讓大家都來學(xué)習(xí)學(xué)習(xí)。 二、...

    imtianx 評論0 收藏0
  • SpringCloud 021 Zuul 過濾器 ZuulFilter 使用

    摘要:第篇的過濾器的使用一大致介紹我們在學(xué)的時候,就有過濾器和攔截器的使用,而同樣也有過濾器的使用,本章節(jié)我們指在如何簡單使用。是否執(zhí)行該過濾器。說明需要過濾說明不要過濾過濾器的具體邏輯。請求的添加服務(wù)網(wǎng)關(guān)微服務(wù)啟動類的過濾器的使用。 SpringCloud(第 021 篇)Zuul 的過濾器 ZuulFilter 的使用 - 一、大致介紹 1、我們在學(xué) Spring 的時候,就有過濾器和攔...

    kumfo 評論0 收藏0
  • SpringCloud 025 Zuul 路由后面服務(wù)掛了后,Zuul 提供了一種回退機(jī)

    摘要:英文意思就是說提供一個回退機(jī)制當(dāng)路由后面的服務(wù)發(fā)生故障時。注意注解能注冊到服務(wù)上,是因?yàn)樵撟⒔獍丝蛻舳说淖⒔?,該是一個復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。 SpringCloud(第 025 篇)Zuul 路由后面的微服務(wù)掛了后,Zuul 提供了一種回退機(jī)制來應(yīng)對熔斷處理 - 一、大致介紹 1、在一些不穩(wěn)定因素導(dǎo)致路由后面的微服務(wù)宕機(jī)或者無響應(yīng)時,zuul 就會累...

    Jochen 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<