手机版

详解 网络核心文件开发微服务

时间:2021-08-30 来源:互联网 编辑:宝哥软件园 浏览:

。净核心发布很久了,因为近几年主要使用java,所以还没使用过. NET核心,今天正好有一个c#写的演示,需要做成服务,不想再转成爪哇岛来实现,考虑使用。净核心来尝下鲜,目标是开发一个微服务,然后部署到码头工人群集群,供其他应用调用。

环境准备

下载. NET核心的最新版本2.1.3, 安装后打开命令行验证:

出现下面的输出,就代表安装成功了

dotnet用法: dotnet[选项]用法: dotnet[应用程序路径]选项: -h| -帮助显示帮助。-信息显示. NET核心信息。-列出SDK-显示已安装的软件开发工具包.-列表-运行时显示已安装的运行时。应用程序路径:应用程序的路径。要执行的dll文件。然后是对代码安装c#插件,

以及安装框架插件,方便管理扩展。

创建工程

使用高级程序员新名称创建项目,其中名字是项目类型,具体如下:

C: \用户\jqpengdotnet新建-帮助使用情况:新[选项]选项:-h-救命显示有关此命令的帮助列表列出包含指定名称的模板。如果未指定名称,请列出所有模板-不,-名称正在创建输出的名称。如果未指定任何名称,将使用当前目录的名称输出要放置生成的输出的位置安装安装源或模板包-你-卸载卸载一个源或模板包-nuget-来源指定在安装期间要使用的框架源类型。基于可用的类型筛选模板。预定义的值为项目','项目'或其他的。-武力强制生成内容,即使该内容会更改现有文件语言根据语言筛选模板,并指定要创建的模板的语言。模板短名称语言标记-控制台应用程序控制台[C#],F#,VB常用/控制台类库[C#],F#,VB公共/库单元测试项目mstest [C#],F#,VB Test/MSTestNUnit 3测试项目nunit [C#],F#,VB Test/NUnitNUnit 3测试项nunit-test [C#],F#,VB Test/NUnitxUnit测试项目xuit[c#],F#,VB Test/xuitzor页面[C#]NETMVC视图导入视图导入[C#]网络/ASP .NETMVC视图开始视图开始[C#]网络/ASP .NETASP。网核心空网[C#],F#网/EmptyASP .网核心网络应用(模型-视图-控制器)mvc [C#],F# Web/MVCASP .网络核心网络应用剃须刀【c#】Web/MVC/PagesASP。网剃须刀有棱角有棱角的核心【c#】Web/MVC/SPAASP .NET核心与反应。js react[c#]Web/MVC/SPAASP .带React.js的. NET内核和Redux react Redux[c#]Web/MVC/SPARazor类库剃刀类库[c#]网络/剃刀/库/剃刀类LibraryASP。NET核心Web API Web API[c#],F # Web/webapigroup。数据文件全局JSON配置获取配置获取配置网络配置网络配置解决方案文件配置解决方案示例s 3360 dotnet新mvc - auth个体高级程序员新classlib -框架netcoreapp2.1 dotnet新建-帮助开发微服务,可以高级程序员新mvc,创建一个手动音量调节项目,然后对代码打开即可。

工程实现

实现就简单了,按部就班编码就可以,和几年前的。会员管理系统没有本质区别:

新建一个APIController,添加一个方法:

公共JsonResult搜索(字符串TF sid){ try { return Json(new { success=true,data=PailitaoApi .SearchByTFSId(tfsid)});} catch(异常例如){控制台.WriteLine(例如。消息);返回Json(new { success=false,data='Search failed!'});} }然后删掉默认的模板文件,将家庭控制器里的代码清理掉,保留索引,减小包体积

公共字符串index(){ 0返回“API”;}主要代码好的!

码头工人镜像编译

按照官方指南,我们编写文件,主要是通过microsoft/dotnet:2.1-sdk AS构建实现编译,通过Microsoft/dotnet :2.1-aspnetcore-runtime来运行,具体见下面,注意pailitao.dll需要修改成你项目的名称:

来自Microsoft/dot net :2.1-SDK AS BuildWorkDir/app #复制文件并还原为不同的图层复制*。csproj ./RUN dotnet还原#复制其他所有内容并构建/RUN dotnet publish-c Release-o OutFrom Microsoft/dotnet :2.1-aspnetcore-runtime AS RUNTIMEworkDir/appCoPY-from=build/app/out ./EXPRESS 80 ENTRYPONT[' dotnet ',' appname.dll']简单分析:

建设时,先高级程序员还原

通过网络发布编译发布版本dll

然后构建运行时,从建设环境将在外目录拷贝出来

然后EXPOSE 80端口,设置入口点为“网络appname.dll”

微服务印象文化

首先是构建,先将代码放入SVN,在詹金斯里新建自由模式项目,构建里使用构建/发布码头工人映像:

然后部署,构建好图像后,通过壳执行部署:

码头工人服务rm pailitaoservicedocker服务创建-名称和平服务-副本1 -发布15001:80 192 .168 .86 .86888888886最后,测试下服务:

版权声明:详解 网络核心文件开发微服务是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。