国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringCloud(第 022 篇)Zuul 網關微服務的regexmapper屬性測試, 類似

cyqian / 595人閱讀

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

SpringCloud(第 022 篇)Zuul 網關微服務的 regexmapper 屬性測試, 類似測試 zuul 的自定義路徑規則一樣

-

一、大致介紹
1、本章節將 Zuul 的 regexmapper 屬性多帶帶拿出來,主要是這種配置規則,可以在一定程度上切分服務版本,根據版本信息請求服務;
2、在一些這樣的場景中,后臺每升級一個版本,需要不同環境測試,可以將 springms-provider-user-version 這樣的名字命名為 springms-provider-user-test、springms-provider-user-prd 等名字,可以作為多套環境切換的一種方式而已,僅僅只是建議,不過這種多套環境的切換,后面會講到用 config 來更簡便配置。
二、實現步驟 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 添加應用配置文件(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服務網關微服務啟動類(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 網關微服務的 regexmapper 屬性測試, 類似測試 zuul 的自定義路徑規則一樣。
 *
 * 注意 EnableZuulProxy 注解能注冊到 eureka 服務上,是因為該注解包含了 eureka 客戶端的注解,該 EnableZuulProxy 是一個復合注解。
 *
 * @EnableZuulProxy --> { @EnableCircuitBreaker、@EnableDiscoveryClient } 包含了 eureka 客戶端注解,同時也包含了 Hystrix 斷路器模塊注解。
 *
 * http://localhost:8185/routes 地址可以查看該zuul微服務網關代理了多少微服務的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微服務 】】】】】】已啟動.");
    }

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

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

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

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

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

SpringCloudTutorial交流QQ群: 235322432

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

歡迎關注,您的肯定是對我最大的支持!!!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70594.html

相關文章

  • SpringCloud 018 Zuul 服務 API 網關服務之代理與反向代理

    摘要:注意注解能注冊到服務上,是因為該注解包含了客戶端的注解,該是一個復合注解。地址可以查看該微服務網關代理了多少微服務的。 SpringCloud(第 018 篇)Zuul 服務 API 網關微服務之代理與反向代理 - 一、大致介紹 1、API 服務網關顧名思義就是統一入口,類似 nginx、F5 等功能一樣,統一代理控制請求入口,弱化各個微服務被客戶端記憶功能; 2、本章節主要講解了使用...

    YancyYe 評論0 收藏0
  • SpringCloud 020 Zuul 網關模塊添加 listOfServers 屬性,達

    摘要:注意注解能注冊到服務上,是因為該注解包含了客戶端的注解,該是一個復合注解。地址可以查看該微服務網關代理了多少微服務的。 SpringCloud(第 020 篇)Zuul 網關模塊添加 listOfServers 屬性,達到客戶端負載均衡的能力 - 一、大致介紹 1、本章節添加另外一個屬性 listOfServers 來給 zuul 賦上異樣的功能色彩,提供負載均衡的能力; 2、而其實說...

    Dogee 評論0 收藏0
  • SpringCloud 019 Zuul 網關服務一些屬性應用測試

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

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

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

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

    摘要:英文意思就是說提供一個回退機制當路由后面的服務發生故障時。注意注解能注冊到服務上,是因為該注解包含了客戶端的注解,該是一個復合注解。地址可以查看該微服務網關代理了多少微服務的。 SpringCloud(第 025 篇)Zuul 路由后面的微服務掛了后,Zuul 提供了一種回退機制來應對熔斷處理 - 一、大致介紹 1、在一些不穩定因素導致路由后面的微服務宕機或者無響應時,zuul 就會累...

    Jochen 評論0 收藏0

發表評論

0條評論

cyqian

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<