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

如何使用.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)

成都定制網站建設
日韩不卡区免费在线观看| 日本免费中文字幕在线| 日韩亚洲欧美国产另类| 国产午夜福利片新视觉| 国产精品一区二区高潮| 黄片免费在线播放欧美| 精品国产av一区二区麻豆| 久久香蕉国产线看观看亚洲| 国产高清在线不卡一区| 久久五十路六十路熟妇中出| 亚洲欧美午夜激情啪啪视频| 2023国产精品一区| 亚洲欧美日韩颜射极品| 小骚货操死你视频在线观看| 高潮内射一区二区三区| 麻豆国产97在线精品一区| 日本久久在线观看视频| 三级黄色片免费久久久| 精品国产av一区二区三广区| 欧美另类精品一区二区三区| 亚洲华人在线免费视频| 亚洲国产高清第一第二区| 国产精品中文一区二区三区| 99久久精品费精品国产风间由美| 亚洲欧美综合精品二区| 高潮少妇水多毛多av| 日本特黄特色大片免费| 亚洲成人久久久久久久| 欧美激情网页一区三区| 亚洲av第一区综合激情久久久| 97久久久人妻精品一区| 日韩在线一区二区三区电影 | 国产成人精品高清国产三级| 日韩在线啊啊啊的视频| 日本成人午夜在线观看| 国产在线精彩视频自拍| 青青草原网址在线观看| 99在线视频午夜福利| 日本的一级片一区二区| 俩小伙探花专约老熟女| 欧美日韩午夜久久免费|