本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。
开源地址:https://github.com/cyq1162/Taurus.MVC
本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。
Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心。
Taurus.MVC 微服务框架 入门开发教程:项目集成:3、客户端:其它编程语言项目集成:应用中心。
Taurus.MVC 微服务框架 入门开发教程:项目集成:4、默认安全认证与自定义安全认证。
Taurus.MVC 微服务框架 入门开发教程:项目集成:5、统一的日志管理。
Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务的二次开发。
Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。
Taurus.MVC 微服务框架 入门开发教程:项目部署:2、让Kestrel支持绑定多个域名转发,替代Ngnix使用。
Taurus.MVC 微服务框架 入门开发教程:项目部署:3、微服务应用程序版本升级:全站升级和局部模块升级。
Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。
Taurus.MVC 微服务框架 入门开发教程:项目部署:5、微服务应用程序发布到Docker部署(下)。
Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。
Taurus.MVC 微服务框架 入门开发教程:架构演进:1、从单应用程序简单过渡到负载均衡。
Taurus.MVC 微服务框架 入门开发教程:架构演进:2、负载均到模块拆分负载。
Taurus.MVC 微服务框架 入门开发教程:架构演进:3、模块拆分负载到多级负载均衡。
Taurus.MVC 微服务框架 入门开发教程:运行示例:https://github.com/cyq1162/Taurus.MVC.MicroService.Demo
前言:
Taurus.MVC 微服务集成多端,区分服务端与客户端,也可同时身兼两端,实现无线层级结构。
本篇讲述微服务的客户端:
1、客户端:即Web应用程序,包含各种编程语言的Web程序。 2、客户端的配置,都是”MicroService.Client.XXXXX“。
本篇仅介绍ASP.NET Core(C#)项目集成:Web应用程序中心。
1、已有Web应用程序集成:Nuget引用Taurus.MVC
不管是早期WebForm,还是ASP.NET MVC系列,还是ASP.NET Core 系列,通通只要在 Nuget上引用Taurus.MVC即可。
添加入口引用:
1、ASP.NET Core 2.N-3.N系列:
public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddHttpContext();//必要1 } public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseHttpContext();//必要2 app.UseTaurusMvc(env);//必要3 } }
2、Net5、Net6、Net7.。。。Program.cs 手动添加启动代码:
var builder = WebApplication.CreateBuilder(args); builder.Services.AddHttpContext();//必要1 var app = builder.Build(); app.UseHttpContext();//必要2 app.UseTaurusMvc(app.Environment);//必要3 app.Run();
3、传统Web.Config 入口:
<configuration> <system.web> <httpModules> <!--Taurus IIS应用程序池:经典模式(VS2012开发时,开启此配置,部署时关闭此选项)--> <add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core" /> </httpModules> </system.web> <system.webServer> <modules> <!--Taurus IIS应用程序池:集成模式(下运行,开启此配置)--> <add name="Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core" /> </modules> </system.webServer> </configuration>
2、已有Web应用程序集成:配置需要注册的服务信息
ASP.NET Core 系列客户端应用配置:
{ "AppSettings": { "MicroService.Client.Name": "*,*.*",//配置要注册的模块名称,可以多个逗号分隔,可以注册域名(实现域名绑定) "MicroService.Client.RegUrl": "http://localhost:9000",//注册中心地地址 "MicroService.App.RunUrl": "http://localhost:9002"//当前运行的网址。 } }
Web.Config 对应的配置也一样:
<appSettings> <add key="MicroService.Client.Name" value="*,*.*"/> <add key="MicroService.Client.RegUrl" value="http://localhost:5000"/> <add key="MicroService.App.RunUrl" value="http://localhost:5555"/> </appSettings>
通配符说明:
任意模块转发过来:*
任意域名转发过来:*.*
3、确认运行成功:
1、在控制台查看输出信息:
2、查看App_Data目录下是否生成Json文件:MicroService_Client_Table.json
打开文件可以看到已经注册的信息:信息格式化后大体如下:
总结:
本篇介绍ASP.NET及ASP.NET Core下集成微服务应用中心,更多的详细应用,可以看本系列其它文章。
同时上传了运行示例,见目录链接。