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

如何使用.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://aaarwkj.com/article30/isjdso.html

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

廣告

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

成都定制網站建設
亚洲午夜精品美女写真| 国产成人精品久久一区二区| 麻豆一精品传二传媒短视频| 九九六热这里只有精品| 国产亚洲超级97免费视频| 亚洲黄片在线免费播放观看| 91久久亚洲综合精品成人| 免费的黄色片带中文字幕| 蜜臀av首页在线观看| 九九久久亚洲av成人乱片| av岛国不卡一区二区在线观看| 91青青草原在线视频| 97视频高清在线观看| 欧美国产日韩在线一区二区三区| 亚洲乱色熟女一区二区三区麻豆| av成人黄色片在线播放| 国产精品水嫩水嫩粉嫩| 中文字幕人妻熟人妻熟丝| 99久久中文字幕伊人| 日本人妻系列在线播放| 持续侵犯人妻中文字幕| 九九视频精品免费高清视频| 日本一区二区欧美在线| 日韩美女搞黄色的网站| 日韩伦理高清在线观看| 免费精品黑人一区二区三区| 国产天堂亚洲国产碰碰| 午夜精品人妻一区二区| 日韩一区二区三区视频在线看| 精品人妻一区二区三区不卡| 亚洲一区二区日韩综合久久| 偷拍偷窥女厕一区二区视频| 国产亚洲香蕉精彩视频| 日韩高清av一区二区| 最新日韩欧美一区二区| 久久国产成人精品免费看| 久热伊人精品国产中文 | 欧美国产日韩亚洲综合| 亭亭丁香激情五月涩久久| 日韩av一区二区人妻| 成人精品亚洲一区二区|