前言
Adnc是一个轻量级的.Net Core微服务开发框架,一样适用于单体架构系统的开发。
若是只是想本地调试,只须要安装必备软件,必备软件除开发工具外,其它软件建议你们都使用`docker`安装。如何安装`docker`,官方网站上有各类环境下的
安装指南。
微服务最核心的服务自动注册/发现/配置,`adnc`使用`consul`实现,由于在代码中作了限制,调试环境不会启动。固然若是你已经安装好了`cosnul`环境,也能够本身开启,请修改以下3个文件。建议先不要开启`cosnul`相关功能,先快速跑起来,`consul`如何配置,请参考
如何用docker consul部署到服务器
//program.cs
if (env.IsProduction() || env.IsStaging())
{
var configuration = cb.Build();
//从consul配置中心读取配置
var consulOption = configuration.GetSection("Consul").Get();
cb.AddConsul(new[] { consulOption.ConsulUrl }, consulOption.ConsulKeyPath);
}
//startup.cs
if (env.IsProduction() || env.IsStaging())
{
//启动后自动注册服务到consul
app.RegisterToConsul(_srvRegistration.GetConsulConfig());
}
//ServiceRegistrationHelper.cs
//获取用户认证、鉴权服务
var authServerAddress = (_env.IsProduct