欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)解析,文中通過(guò)示例代碼介紹的非常詳細(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)訪問(wè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ù)的名稱,訪問(wèn)路徑為
#舊:  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)隔開(kāi)product-service,order-service
#即不能用http://localhost:9000/order-serice/api/v1/order/find方式訪問(wèn)
 # 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.訪問(wèn)路徑

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.util.Arrays的使用技巧

    深入了解java.util.Arrays的使用技巧

    在這篇文章中,我們將來(lái)帶大家看看?java.util.Arrays?,我們可以使用?Arrays?創(chuàng)建,比較,排序,搜索,stream?和轉(zhuǎn)化數(shù)組,感興趣的小伙伴可以了解一下
    2023-02-02
  • 解讀System.getProperty("ENM_HOME")中的值從哪獲取的

    解讀System.getProperty("ENM_HOME")中的值從哪獲取的

    這篇文章主要介紹了解讀System.getProperty("ENM_HOME")中的值從哪獲取的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Spring 跨域配置請(qǐng)求詳解

    Spring 跨域配置請(qǐng)求詳解

    這篇文章主要介紹了Spring 跨域配置請(qǐng)求詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Java中的@RequiredArgsConstructor注解詳解

    Java中的@RequiredArgsConstructor注解詳解

    這篇文章主要介紹了Java中的@RequiredArgsConstructor注解詳解,@RequiredArgsConstructor是Lombok的一個(gè)注解,簡(jiǎn)化了我們對(duì)@Autowired書寫,@RequiredArgsConstructor注解可以代替@Autowired注解,需要的朋友可以參考下
    2024-01-01
  • 基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)

    基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)

    下面小編就為大家?guī)?lái)一篇基于java中byte數(shù)組與int類型的轉(zhuǎn)換(兩種方法)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • Java 基礎(chǔ)語(yǔ)法

    Java 基礎(chǔ)語(yǔ)法

    這篇文章主要介紹了Java 基礎(chǔ)語(yǔ)法,Java 是一門面向?qū)ο蟮慕忉屝途幊陶Z(yǔ)言,面向?qū)ο?意味著我們應(yīng)該把一個(gè) Java 程序看作一系列對(duì)象的集合,我們的工作就是構(gòu)建這些對(duì)象,并通過(guò)調(diào)用彼此的方法來(lái)讓各種對(duì)象協(xié)同工作,解決實(shí)際的問(wèn)題,下面文章內(nèi)容需要的朋友可以參考下一
    2021-11-11
  • ServletContext讀取web資源_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    ServletContext讀取web資源_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了ServletContext讀取web資源,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Java中實(shí)現(xiàn)String字符串用逗號(hào)隔開(kāi)

    Java中實(shí)現(xiàn)String字符串用逗號(hào)隔開(kāi)

    這篇文章主要介紹了Java中實(shí)現(xiàn)String字符串用逗號(hào)隔開(kāi),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 基于JSON實(shí)現(xiàn)傳輸byte數(shù)組過(guò)程解析

    基于JSON實(shí)現(xiàn)傳輸byte數(shù)組過(guò)程解析

    這篇文章主要介紹了基于JSON實(shí)現(xiàn)傳輸byte數(shù)組過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java8新特性Stream短路終端操作實(shí)例解析

    Java8新特性Stream短路終端操作實(shí)例解析

    這篇文章主要介紹了Java8新特性Stream短路終端操作實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論