Newbe.Claptrap 框架入门,第一步 —— 开发环境准备
Newbe.Claptrap 框架依托于一些關(guān)鍵性的基礎(chǔ)組件和一些可選的輔助組件。本篇我們來介紹一下如何準(zhǔn)備一個(gè)開發(fā)環(huán)境。
必要組件
這些組件是使用本框架進(jìn)行開發(fā)是必須要安裝的組件。
Docker Desktop
Docker Desktop 是以下所有組件運(yùn)行的基礎(chǔ)。開發(fā)可以通過以下鏈接下載對應(yīng)操作系統(tǒng)的版本并進(jìn)行安裝:
https://www.docker.com/products/docker-desktop
安裝完畢后,可以在控制臺中使用以下命令驗(yàn)證安裝效果:
PS?C:\Repos\newbe\Newbe.Claptrap.Docs\src>?docker?--version Docker?version?20.10.2,?build?2291f61中國大陸用戶,需要為 Docker Desktop 配置好加速鏡像。這將有助于后續(xù)環(huán)境的安裝。
dotnet SDK
本框架依賴于 net 5 SDK 和 runtime。開發(fā)者可以通過以下鏈接下載最新的 SDK 并按照提示進(jìn)行安裝:
https://dotnet.microsoft.com/download/dotnet/5.0
安裝完畢后,可以在控制臺中使用以下命令驗(yàn)證安裝效果:
PS?C:\Repos\newbe\Newbe.Claptrap.Docs\src>?dotnet?--version 5.0.103Tye
Tye 是有微軟開發(fā)提供的一款簡化分布式應(yīng)用開發(fā)的輔助命令行工具。
開發(fā)者可以在以下鏈接中找到最新的安裝命令行腳本:
https://www.nuget.org/packages/Microsoft.Tye
安裝完畢后,可以在控制臺中使用以下命令驗(yàn)證安裝效果:
PS?C:\Repos\newbe\Newbe.Claptrap.Docs\src>?tye?--version 0.6.0-alpha.21070.5+a42e4463943e3136dbd1de38474d8d62b802797cDapr
Dapr 是 Newbe.Claptrap 運(yùn)行的基石。可以通過以下官方文檔了解開發(fā)環(huán)境的安裝方式:
https://docs.dapr.io/getting-started/
中文用戶也可以通過以下鏈接查看中文介紹:
https://dapr-cn.gitee.io/getting-started/
安裝完畢后,可以在控制臺中使用以下命令驗(yàn)證安裝效果:
PS?C:\Repos\newbe\Newbe.Claptrap.Docs\src>?dapr?--version CLI?version:?1.0.0 Runtime?version:?1.0.0數(shù)據(jù)庫
Newbe.Claptrap 目前支持 SQLite/Mysql/PostgreSQL/Mongodb 多種數(shù)據(jù)庫。
開發(fā)者可以選擇已經(jīng)部署好的應(yīng)用實(shí)例,也可以通過以下鏈接獲取本項(xiàng)目開發(fā)時(shí)使用的docker-compose.yml文件以部署數(shù)據(jù)庫:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Database
可選組件
這些組件是使用本框架進(jìn)行開發(fā)時(shí)可選的組件。只有當(dāng)需要使用到特定特性時(shí)才需要使用到。不過,我們?nèi)匀唤ㄗh開發(fā)者安裝這些組件。這樣有助于開發(fā)者更有效的了解系統(tǒng)的運(yùn)行情況。
Grafana
Grafana 可以將系統(tǒng)的監(jiān)控?cái)?shù)據(jù)以圖表的形式展示出來,是一個(gè)非常優(yōu)秀的開源方案。
開發(fā)者可以使用以下鏈接中提供的docker-compose.yml來創(chuàng)建一個(gè)用于本項(xiàng)目的 Grafana 實(shí)例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Monitor
Jaeger
Jaeger 是一款分布式鏈路監(jiān)控工具,可以幫助開發(fā)者進(jìn)一步了解服務(wù)間的關(guān)系和性能細(xì)節(jié)。
開發(fā)者可以通過以下鏈接提供的docker-compose.yml來構(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)行說明。
Seq
Seq 是一款高效的分布式日志管理工具,可以幫助開發(fā)者對多個(gè)應(yīng)用程序的日志進(jìn)行收集和可視化。
開發(fā)者可以通過以下鏈接提供的docker-compose.yml來構(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)行說明。
小結(jié)
本篇,我們初步了解了如何為 Newbe.Claptrap 項(xiàng)目初始化一個(gè)基礎(chǔ)可用的開發(fā)環(huán)境。
下一篇,我們將使用該環(huán)境以及項(xiàng)目模板,創(chuàng)建第一個(gè) Newbe.Claptrap 項(xiàng)目。
總結(jié)
以上是生活随笔為你收集整理的Newbe.Claptrap 框架入门,第一步 —— 开发环境准备的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Newbe.Claptrap 框架入门,
- 下一篇: IdentityServer4密码模式