Newbe.Claptrap框架中如何進(jìn)行開(kāi)發(fā)環(huán)境準(zhǔn)備,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、全椒ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的全椒網(wǎng)站制作公司
Newbe.Claptrap 框架依托于一些關(guān)鍵性的基礎(chǔ)組件和一些可選的輔助組件。下面我們來(lái)介紹一下如何準(zhǔn)備一個(gè)開(kāi)發(fā)環(huán)境。
Newbe.Claptrap 是一個(gè)用于輕松應(yīng)對(duì)并發(fā)問(wèn)題的分布式開(kāi)發(fā)框架。
這些組件是使用本框架進(jìn)行開(kāi)發(fā)是必須要安裝的組件。
Docker Desktop 是以下所有組件運(yùn)行的基礎(chǔ)。開(kāi)發(fā)可以通過(guò)以下鏈接下載對(duì)應(yīng)操作系統(tǒng)的版本并進(jìn)行安裝:
https://www.docker.com/products/docker-desktop
安裝完畢后,可以在控制臺(tái)中使用以下命令驗(yàn)證安裝效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> docker --versionDocker version 20.10.2, build 2291f61 |
中國(guó)大陸用戶,需要為 Docker Desktop 配置好加速鏡像。這將有助于后續(xù)環(huán)境的安裝。
本框架依賴于 net 5 SDK 和 runtime。開(kāi)發(fā)者可以通過(guò)以下鏈接下載最新的 SDK 并按照提示進(jìn)行安裝:
https://dotnet.microsoft.com/download/dotnet/5.0
安裝完畢后,可以在控制臺(tái)中使用以下命令驗(yàn)證安裝效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> dotnet --version5.0.103 |
Tye 是有微軟開(kāi)發(fā)提供的一款簡(jiǎn)化分布式應(yīng)用開(kāi)發(fā)的輔助命令行工具。
開(kāi)發(fā)者可以在以下鏈接中找到最新的安裝命令行腳本:
https://www.nuget.org/packages/Microsoft.Tye
安裝完畢后,可以在控制臺(tái)中使用以下命令驗(yàn)證安裝效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> tye --version0.6.0-alpha.21070.5+a42e4463943e3136dbd1de38474d8d62b802797c |
Dapr 是 Newbe.Claptrap 運(yùn)行的基石。可以通過(guò)以下官方文檔了解開(kāi)發(fā)環(huán)境的安裝方式:
https://docs.dapr.io/getting-started/
中文用戶也可以通過(guò)以下鏈接查看中文介紹:
https://dapr-cn.gitee.io/getting-started/
安裝完畢后,可以在控制臺(tái)中使用以下命令驗(yàn)證安裝效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> dapr --versionCLI version: 1.0.0Runtime version: 1.0.0 |
Newbe.Claptrap 目前支持 SQLite
/MySQL
/PostgreSQL
/MongoDB
多種數(shù)據(jù)庫(kù)。
開(kāi)發(fā)者可以選擇已經(jīng)部署好的應(yīng)用實(shí)例,也可以通過(guò)以下鏈接獲取本項(xiàng)目開(kāi)發(fā)時(shí)使用的 docker-compose.yml
文件以部署數(shù)據(jù)庫(kù):
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Database
這些組件是使用本框架進(jìn)行開(kāi)發(fā)時(shí)可選的組件。只有當(dāng)需要使用到特定特性時(shí)才需要使用到。不過(guò),我們?nèi)匀唤ㄗh開(kāi)發(fā)者安裝這些組件。這樣有助于開(kāi)發(fā)者更有效的了解系統(tǒng)的運(yùn)行情況。
Grafana 可以將系統(tǒng)的監(jiān)控?cái)?shù)據(jù)以圖表的形式展示出來(lái),是一個(gè)非常優(yōu)秀的開(kāi)源方案。
開(kāi)發(fā)者可以使用以下鏈接中提供的 docker-compose.yml
來(lái)創(chuàng)建一個(gè)用于本項(xiàng)目的 Grafana 實(shí)例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Monitor
Jaeger 是一款分布式鏈路監(jiān)控工具,可以幫助開(kāi)發(fā)者進(jìn)一步了解服務(wù)間的關(guān)系和性能細(xì)節(jié)。
開(kāi)發(fā)者可以通過(guò)以下鏈接提供的 docker-compose.yml
來(lái)構(gòu)建一個(gè)用于本項(xiàng)目的 Jaeger 實(shí)例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Newbe.Claptrap.Template/HelloClaptrap
也可以從本項(xiàng)目的項(xiàng)目模板中找到這個(gè) docker-compose.yml
文件。關(guān)于項(xiàng)目模板的詳細(xì)介紹,將在下節(jié)進(jìn)行說(shuō)明。
Seq 是一款高效的分布式日志管理工具,可以幫助開(kāi)發(fā)者對(duì)多個(gè)應(yīng)用程序的日志進(jìn)行收集和可視化。
開(kāi)發(fā)者可以通過(guò)以下鏈接提供的 docker-compose.yml
來(lái)構(gòu)建一個(gè)用于本項(xiàng)目的 Seq 實(shí)例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Newbe.Claptrap.Template/HelloClaptrap
也可以從本項(xiàng)目的項(xiàng)目模板中找到這個(gè) docker-compose.yml
文件。關(guān)于項(xiàng)目模板的詳細(xì)介紹,將在下節(jié)進(jìn)行說(shuō)明。
關(guān)于Newbe.Claptrap框架中如何進(jìn)行開(kāi)發(fā)環(huán)境準(zhǔn)備問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。