Newbe.Claptrap框架中如何进行开发环境准备,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
我们提供的服务有:网站建设、成都网站设计、微信公众号开发、网站优化、网站认证、全椒ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的全椒网站制作公司
Newbe.Claptrap 框架依托于一些关键性的基础组件和一些可选的辅助组件。下面我们来介绍一下如何准备一个开发环境。
Newbe.Claptrap 是一个用于轻松应对并发问题的分布式开发框架。
这些组件是使用本框架进行开发是必须要安装的组件。
Docker Desktop 是以下所有组件运行的基础。开发可以通过以下链接下载对应操作系统的版本并进行安装:
https://www.docker.com/products/docker-desktop
安装完毕后,可以在控制台中使用以下命令验证安装效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> docker --versionDocker version 20.10.2, build 2291f61 |
中国大陆用户,需要为 Docker Desktop 配置好加速镜像。这将有助于后续环境的安装。
本框架依赖于 net 5 SDK 和 runtime。开发者可以通过以下链接下载最新的 SDK 并按照提示进行安装:
https://dotnet.microsoft.com/download/dotnet/5.0
安装完毕后,可以在控制台中使用以下命令验证安装效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> dotnet --version5.0.103 |
Tye 是有微软开发提供的一款简化分布式应用开发的辅助命令行工具。
开发者可以在以下链接中找到最新的安装命令行脚本:
https://www.nuget.org/packages/Microsoft.Tye
安装完毕后,可以在控制台中使用以下命令验证安装效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> tye --version0.6.0-alpha.21070.5+a42e4463943e3136dbd1de38474d8d62b802797c |
Dapr 是 Newbe.Claptrap 运行的基石。可以通过以下官方文档了解开发环境的安装方式:
https://docs.dapr.io/getting-started/
中文用户也可以通过以下链接查看中文介绍:
https://dapr-cn.gitee.io/getting-started/
安装完毕后,可以在控制台中使用以下命令验证安装效果:
PS C:\Repos\newbe\Newbe.Claptrap.Docs\src> dapr --versionCLI version: 1.0.0Runtime version: 1.0.0 |
Newbe.Claptrap 目前支持 SQLite
/MySQL
/PostgreSQL
/MongoDB
多种数据库。
开发者可以选择已经部署好的应用实例,也可以通过以下链接获取本项目开发时使用的 docker-compose.yml
文件以部署数据库:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Database
这些组件是使用本框架进行开发时可选的组件。只有当需要使用到特定特性时才需要使用到。不过,我们仍然建议开发者安装这些组件。这样有助于开发者更有效的了解系统的运行情况。
Grafana 可以将系统的监控数据以图表的形式展示出来,是一个非常优秀的开源方案。
开发者可以使用以下链接中提供的 docker-compose.yml
来创建一个用于本项目的 Grafana 实例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Docker/Monitor
Jaeger 是一款分布式链路监控工具,可以帮助开发者进一步了解服务间的关系和性能细节。
开发者可以通过以下链接提供的 docker-compose.yml
来构建一个用于本项目的 Jaeger 实例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Newbe.Claptrap.Template/HelloClaptrap
也可以从本项目的项目模板中找到这个 docker-compose.yml
文件。关于项目模板的详细介绍,将在下节进行说明。
Seq 是一款高效的分布式日志管理工具,可以帮助开发者对多个应用程序的日志进行收集和可视化。
开发者可以通过以下链接提供的 docker-compose.yml
来构建一个用于本项目的 Seq 实例:
https://github.com/newbe36524/Newbe.Claptrap/tree/master/src/Newbe.Claptrap.Template/HelloClaptrap
也可以从本项目的项目模板中找到这个 docker-compose.yml
文件。关于项目模板的详细介绍,将在下节进行说明。
关于Newbe.Claptrap框架中如何进行开发环境准备问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。