Skip to content

Nacos

140 words
1 min

集成

  1. 添加以下 NuGet 包到你的Host项目
  • Lion.AbpPro.Nacos
  1. 在 Program.cs 进行如下配置
csharp
builder.Host
           .UseAutofac()
           // 默认会使用JSON解析器来解析存在Nacos Server的配置
           .UseNacos() 
           .UseSerilog();
  1. 修改 appsettings.json
json
{
  "NacosConfig": {
    "Listeners": [
      {
        "Optional": false,
        "DataId": "abppro",
        "Group": "DEFAULT_GROUP"
      }
    ],
    "Namespace": "public",
    "ServerAddresses": [ "http://localhost:8848/" ],
    "UserName": "nacos",
    "Password": "nacos"
  }
}
  1. 用.NET Core方式来读取Nacos配置
csharp
[ApiController]
[Route("api/[controller]")]
public class ConfigController : ControllerBase
{
    private readonly IConfiguration _configuration;
    private readonly AppSettings _settings;
    private readonly AppSettings _sSettings;
    private readonly AppSettings _mSettings;

    public ConfigController(
        IConfiguration configuration,
        IOptions<AppSettings> options,
        IOptionsSnapshot<AppSettings> sOptions,
        IOptionsMonitor<AppSettings> _mOptions
        )
    {
        _logger = logger;
        _configuration = configuration;
        _settings = options.Value;
        _sSettings = sOptions.Value;
        _mSettings = _mOptions.CurrentValue;
    }

    [HttpGet]
    public string Get()
    {
        // ....

        return "ok";
    }

}

如有转载或 CV 的请标注本站原文地址