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

SpringCloud Zuul網(wǎng)關(guān)功能實(shí)現(xiàn)解析

 更新時(shí)間:2020年03月17日 13:51:31   作者:玉天恒  
這篇文章主要介紹了SpringCloud Zuul網(wǎng)關(guān)功能實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

簡(jiǎn)介

API Gateway,時(shí)系統(tǒng)的唯一對(duì)外的入口,介于客戶端和服務(wù)端之間的中間層,處理非業(yè)務(wù)功能,

提供路由請(qǐng)求,鑒權(quán),監(jiān)控,緩存,限流等功能

  • 統(tǒng)一接入
    •   智能路由
    •   AB測(cè)試、灰度測(cè)試
    •   負(fù)載均衡、容災(zāi)處理
    •   日志埋點(diǎn)(類似 Nignx日志)
  • 流量監(jiān)控
    •   限流處理
    •   服務(wù)降級(jí)
  • 安全防護(hù)
    •   鑒權(quán)處理
    •   監(jiān)控
    •   機(jī)器網(wǎng)終隔離

1.添加依賴

注意SpringBoot和SpringCloud版本兼容

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<!-- fastjson -->
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.28</version>
</dependency>

2.添加啟動(dòng)類注解@EnableZuulProxy

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@SpringBootApplication
@EnableZuulProxy
public class ZuulgatewayApplication {

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

}

3.修改application.yml配置

默認(rèn)訪問規(guī)則

http://gateway:port/service-id/**

server:
 port: 9000
eureka:
 client:
  serviceUrl:
   defaultZone: http://localhost:8761/eureka/

spring:
 application:
  name: zuul-gateway

#自定義路由映射
#order-service是訂單服務(wù)的名稱,訪問路徑為
#舊:  http://localhost:9000/order-serice/api/v1/order/find
#新:  http://localhost:9000/apigateway/order/api/v1/order/find
zuul:
 routes:
#方法一:
#  product-service: /apigateway/product/**
#  order-service: /apigateway/order/**
#方法二:
  product-route:    #路由名稱,可以任意取
   service-id: product-service
   path: /apigateway/product/**
  order-route:
   service-id: order-service
   path: /apigateway/order/**
#忽略整個(gè)服務(wù),不對(duì)外提供接口
#多個(gè)服務(wù)用逗號(hào)隔開product-service,order-service
#即不能用http://localhost:9000/order-serice/api/v1/order/find方式訪問
 # ignored-services: product-service
#正則表達(dá)式忽略多個(gè)服務(wù)
 ignored-patterns: /*-service/**
 sensitive-headers:

#zuul使用Ribbon負(fù)載均衡,所以要配置ribbon超時(shí)時(shí)間,否則很短
 host:
  connect-timeout-millis: 15000 #HTTP連接超時(shí)要比Hystrix的大
  socket-timeout-millis: 60000  #socket超時(shí)
ribbon:
 ReadTimeout: 10000
 ConnectTimeout: 10000

4.Zuul網(wǎng)關(guān)注意事項(xiàng)

默認(rèn)情況,請(qǐng)求頭header不會(huì)傳遞Cookie,Set-Cookie,Authorization信息,這些信息會(huì)顯示為空

如果需要傳遞,則修改application.yml配置

zuul: sensitive-headers:

5.訪問路徑

http://127.0.0.1:9000/apigateway/product/api/v1/product/find?id=1

http://127.0.0.1:9000/apigateway/order/api/v1/order/test?product_id=1

圖1

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java處理不可見特殊字符要點(diǎn)解析

    Java處理不可見特殊字符要點(diǎn)解析

    這篇文章主要介紹了Java處理不可見特殊字符要點(diǎn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • IDEA編譯報(bào)錯(cuò):Error:(2048,1024) java: 找不到符號(hào)的解決方案

    IDEA編譯報(bào)錯(cuò):Error:(2048,1024) java: 找不到符號(hào)的解決方案

    在使用 Lombok 的過程中,你是否曾遇到過 IDEA 編譯報(bào)錯(cuò) Error:(2048,1024) java: 找不到符號(hào)?下面就讓我們來深入剖析這一問題的根源,并給出相應(yīng)的解決方案,需要的朋友可以參考下
    2025-02-02
  • java 取出文本文件中空行的實(shí)例代碼

    java 取出文本文件中空行的實(shí)例代碼

    這篇文章介紹了java 取出文本文件中空行的實(shí)例代碼,有需要的朋友可以參考一下
    2013-09-09
  • Spring Security內(nèi)存中認(rèn)證的實(shí)現(xiàn)

    Spring Security內(nèi)存中認(rèn)證的實(shí)現(xiàn)

    本文主要介紹了Spring Security內(nèi)存中認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 如何使用MybatisPlus快速進(jìn)行增刪改查詳解

    如何使用MybatisPlus快速進(jìn)行增刪改查詳解

    增刪改查在日常開發(fā)中是再正常不多的一個(gè)需求了,下面這篇文章主要給大家介紹了關(guān)于如何使用MybatisPlus快速進(jìn)行增刪改查的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • SpringCloud微服務(wù)踩坑記錄分享

    SpringCloud微服務(wù)踩坑記錄分享

    本文記錄了作者在使用SpringCloud微服務(wù)時(shí)遇到的問題,首先,作者嘗試修改配置文件中的service-name和instance-id,但仍然無法解決問題,后來,作者嘗試更換SpringCloud版本為2.2.5,并搭配Hoxton.SR3版本,問題得以解決
    2024-11-11
  • Java求s=a+aa+aaa+aaaa+aa...a 5個(gè)數(shù)相加的值

    Java求s=a+aa+aaa+aaaa+aa...a 5個(gè)數(shù)相加的值

    求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制
    2017-02-02
  • SpringSecurity中的表單認(rèn)證詳細(xì)解析

    SpringSecurity中的表單認(rèn)證詳細(xì)解析

    這篇文章主要介紹了SpringSecurity中的表單認(rèn)證詳細(xì)解析,在上一篇文章中,我們初步引入了?Spring?Security,并使用其默認(rèn)生效的?HTTP?基本認(rèn)證保護(hù)?URL?資源,在本篇文章中我們使用表單認(rèn)證來保護(hù)?URL?資源,需要的朋友可以參考下
    2023-12-12
  • 詳解Java注解知識(shí)點(diǎn)

    詳解Java注解知識(shí)點(diǎn)

    這篇文章主要介紹了詳解Java注解知識(shí)點(diǎn),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java編程技巧:if-else優(yōu)化實(shí)踐總結(jié)歸納

    Java編程技巧:if-else優(yōu)化實(shí)踐總結(jié)歸納

    這篇文章主要介紹了Java中避免過多if-else的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2021-06-06

最新評(píng)論

安达市| 广州市| 西乌珠穆沁旗| 林西县| 明溪县| 米脂县| 高台县| 兴义市| 仲巴县| 理塘县| 个旧市| 耿马| 嘉善县| 民丰县| 阳东县| 长顺县| 台中市| 钦州市| 望谟县| 中西区| 秀山| 梨树县| 柳河县| 荆门市| 宁强县| 讷河市| 丹寨县| 沂源县| 沧州市| 临澧县| 独山县| 富民县| 沿河| 宝坻区| 弋阳县| 乐清市| 永宁县| 安远县| 南宁市| 苍溪县| 乌兰察布市|