【愚公系列】2022年06月 .NET架构班 082-微服务专题 Abp vNext微服务框架搭建
一、Abp vNext微服务框架搭建
1.创建文件夹
创建abp文件夹
2.创建解决方案
在abp文件夹中创建解决方案Syzm.Microservices
输入命令:abp new Syzm.Microservices -t console -o Syzm.Microservices
3.创建微服务模块
进入解决方案文件夹Syzm.Microservices中
输入命令:abp new Syzm.BaseManager -t module --dbms mysql --no-ui -o moduls\Syzm.BaseManager
输入命令:abp new Syzm.SaleManager -t module --dbms mysql --no-ui -o moduls\Syzm.SaleManager
4.创建微服务层
在Syzm.Microservices解决方案文件夹中创建microservices文件夹。
然后在microservices文件夹中引入SaleManager和BaseManager模块中Host项目中
5.创建微服务聚合层
在Syzm.Microservices解决方案文件夹中创建aggregateservices文件夹
6.引入微服务模块
- 用vs打开Syzm.Microservices项目
- 然后创建moduls文件夹
- 在moduls中创建BaseManager和SaleManager解决方案文件夹
- 然后在Syzm.BaseManager、Syzm.SaleManager解决方案文件夹中引入项目
7.运行微服务
1、 在Syzm.BaseManager.HttpApi.Host项目中重新项目依赖
2、然后在Syzm.BaseManager.HttpApi.Host项目中移除项目
在BaseManagerHttpApiHostModule类中删除引用
3、在Syzm.BaseManager.HttpApi.Host项目中引入Volo.Abp.EntityFrameworkCore.MySQL
4、然后在BaseManagerHttpApiHostModule类中修改为
5、然后在BaseManagerHttpApiHostMigrationsDbContextFactory类中修改为
6、然后在appsettings.json中修改为
7、数据库迁移
进入Syzm.BaseManager.HttpApi.Host项目控制台
输入命令:dotnet ef migrations add baseservice
迁移文件如图所示
输入命令:dotnet ef database update
输入命令:dotnet run
输入地址:https://localhost:44362/swagger/index.html
8.设置控制器自动生成
在BaseManagerHttpApiHostModule修改
[DependsOn(
typeof(BaseManagerApplicationModule),
typeof(BaseManagerEntityFrameworkCoreModule),
typeof(BaseManagerHttpApiModule),
typeof(AbpAspNetCoreMvcUiMultiTenancyModule),
typeof(AbpAutofacModule),
typeof(AbpCachingStackExchangeRedisModule),
typeof(AbpEntityFrameworkCoreMySQLModule),
typeof(AbpTenantManagementEntityFrameworkCoreModule),
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpSwashbuckleModule)
)]
public override void ConfigureServices(ServiceConfigurationContext context)
{
ConfigureConventionalControllers();
}
private void ConfigureConventionalControllers()
{
Configure<AbpAspNetCoreMvcOptions>(options =>
{
options.ConventionalControllers.Create(typeof(BaseManagerApplicationModule).Assembly, options => {
options.RootPath = "OrderService";
});
});
}
- 点赞
- 收藏
- 关注作者
评论(0)