欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用.NETCore+Cloud實現API網關

這篇文章給大家介紹如何使用.NET Core + Cloud實現API網關,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)建站主營小店網站建設的網絡公司,主營網站建設方案,重慶APP開發(fā)公司,小店h5微信平臺小程序開發(fā)搭建,小店網站營銷推廣歡迎小店等地區(qū)企業(yè)咨詢

API 網關是系統(tǒng)的唯一入口,調用任何服務的請求都需要經過網關層,最終才可能到達目標服務,既然是必經之路,那我們可以在網關層進行一些通用的操作,如:認證、鑒權、限流、智能路由、緩存、日志、監(jiān)控、超時、熔斷、重試等等,這樣既使整個框架條理清晰,也讓開發(fā)者更多注重功能的邏輯實現。

常見的 API 網關項目有:Kong、TykNetflix zuul、Ocelot 等。在 Spring Cloud 中,Zuul 是其核心組件,下面將介紹 .NET Core 中通過 Zuul 來進行統(tǒng)一 API 調用。

如何使用.NET Core + Cloud實現API網關  
 

搭建 Zuul Server

  1. 在 IntelliJ IDEA 中新建項目,選 Spring Initializr 完成項目創(chuàng)建

  2. 在 pom.xml 添加 zuul 和 eureka-client  的依賴,我們將會把 Zuul Server 注冊到 Eureka Server

    <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
    </dependency>

    <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
  3. 在啟動類上添加 EnableZuulProxy 注解

    @EnableZuulProxy
    @SpringBootApplication
    public class EurekaServiceApplication {
     public static void main(String[] args) {
       SpringApplication.run(EurekaServiceApplication.class, args);
     }
    }
  4. 修改 application.yml 配置文件(集群模式通過一個類似 gateway.xxx.com 的域名指向多個 Zuul  Server 實例即可

    spring:
     application:
       name: zuul-service

    server:
     port: 5555

    eureka:
     instance:
       hostname: server1
       # 超過這個時間沒收到心跳就剔除這個服務,這個配置一般為服務刷新時間配置的三倍,默認90s
       lease-expiration-duration-in-seconds: 15
       # 服務刷新時間,默認30s
       lease-renewal-interval-in-seconds: 5
     client:
       service-url:
         defaultZone: http://server1:8001/eureka/,http://server2:8002/eureka/,http://server3:8003/eureka/
  5. 啟動服務,訪問:http://server1:8001/(請確保 Eureka Server 已啟動),可以發(fā)現 Zuul Server 已在 5555 端口啟動

 

創(chuàng)建 .NET Core 服務

這里直接基于文章 .NET Core + Spring Cloud:服務注冊與發(fā)現 中的測試項目,修改 .NET Core 客戶端服務的配置文件 services:base-service:url

"services": {
 "base-service": {
   "url": "http://server1:5555/base-service/" // 原來 http://base-service/
 }
}
 

因為我們的 Zuul Server 是啟動在 server1 的 5555 端口,通過 Zuul 網關調用服務的路由規(guī)則是 http://server1:5555/ + {Application 小寫},而基礎服務的 Application名稱為 BASE-SERVICE,所以 url 設置為 http://server1:5555/base-service/

如何使用.NET Core + Cloud實現API網關  
 

測試

 
訪問 base-service

通過網關的路由地址 http://server1:5555/base-service/ 訪問 api/values 接口,多次請求可測試負載均衡效果

 
如何使用.NET Core + Cloud實現API網關  
 
訪問 client-service

通過網關的路由地址 http://server1:5555/client-service/ 訪問 api/values 接口,而配置文件中的 base-service 設置的也是網關地址,所以實際在調用 base-service 也是通過網關

 
如何使用.NET Core + Cloud實現API網關  

關于如何使用.NET Core + Cloud實現API網關就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章題目:如何使用.NETCore+Cloud實現API網關
分享路徑:http://www.aaarwkj.com/article30/isjdso.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網站維護網站制作、商城網站、網站設計公司、移動網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設
国产激情在线四五区观看| 老熟妇仑乱换频一区二区| 久久精品亚洲天然东京热| 亚洲激情人妻小说网| 香蕉网性欧美在线视频| 国产一区二区三区精品久久| 亚洲欧洲成熟熟女妇专区乱| 国产成+人+综合+亚洲专区| 五月婷婷六月丁香免费视频| 亚洲 欧美 日韩一区| 丰满人妻被黑人猛烈进入| 不卡视频一区中文字幕| 日韩成人在线视频观看| 黄色污网站在线观看免费| 国产精品日本欧美久久久| 国产免费很黄很色视频| av影片天堂在线观看| 久久国产三级久久久久久| 国产一区 亚洲精品| 日韩av在线黄色免费大全| 操老熟女一区二区三区| 东京一区二区三区四区黄片| 亚洲熟妇av乱码在线| 亚洲精品午夜久久久av| 日韩久久这里只有精品视频| 成年人网站一级黄色免费| 成人av久久一区二区三区| 成年人性生活网站视频| 精品国产成人一区二区| 偷拍丝袜美腿在线观看| 欧美激情韩国三级日本| 欧美亚洲av一区二区三区| 亚洲一区欧美日韩91| 亚洲欧美精品福利在线| 极品性感尤物少妇粉嫩逼| 精品国产女同一区二区| 精品国产一区二区三区性色av| 中文字幕乱码高清免费| 日本女优高清不卡一二三四区| 精品久久久久久久中文字幕| 亚洲高清精品一区二区|