搭建一套ASP.NET Core+Nacos+Spring Cloud Gateway專案
阿新 • • 發佈:2020-07-03
### 前言
伴隨著隨著微服務概念的不斷盛行,與之對應的各種解決方案也層出不窮。這畢竟是一個資訊大爆發的時代,各種程式語言大行其道,各有各的優勢。但是有一點未曾改變,那就是他們服務的方式,工作的時候各司其職,但是需要提供服務的時候必須要高度統一,這也是微服務的概念之一。日常的工作學習中,我個人更喜歡通用的解決方案,特別是能將不同程式語言亦或者不同程式設計框架整合到一起的那種,這種解決方案拉近了程式語言之間的距離,讓開發者能更清楚的意識到程式語言只是工具,解決問題才是王道。好了口遁到此結束,接下來我就搭建一套.Net體系結合Java體系的專案架構。
### 概念介紹
接下來我們用到的技術棧名詞主要涉及到ASP.NET Core、Nacos、Spring Cloud Gateway,接下來我們分別介紹所使用的的三種框架。
#### Nacos
Nacos是阿里巴巴開源的致力於服務發現、配置和管理微服務的框架。提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元資料及流量管理。一般用到的最多的就是當做配置中心和註冊中心。
- 中文官網地址:https://nacos.io/zh-cn/
- 官方
GayHubGitHub地址:https://github.com/alibaba/nacos - 下載地址:https://github.com/alibaba/nacos/releases下載執行Nacos之前別忘了安裝JDK,如何安裝JDK請自行百度這裡就不再詳細介紹了。下載Nacos方式有兩種。第一種是直接下載打包好的檔案直接執行。第二種是下載原始碼自己編譯,還需要安裝maven,相對於第一個稍微複雜一些,我選擇的是第一種方式。
- 中文官網文件地址:https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.1
- 官方
GayHubGitHub地址:https://github.com/dotnet/aspnetcore - 安裝Visual Studio 2019可以直接使用框架進行程式設計
- 官網文件地址:https://spring.io/projects/spring-cloud-gateway/a>
- 官方
GayHubGitHub地址:https://github.com/spring-cloud/spring-cloud-gateway/ - 我使用的是 IntelliJ IDEA 2019.2,能直接選擇模板生成Spring Cloud Gateway專案非常方便