Consul.Microsoft.Extensions.Configuration 0.0.2

Consul configuration provider implementation for Microsoft.Extensions.Configuration.

Install-Package Consul.Microsoft.Extensions.Configuration -Version 0.0.2
dotnet add package Consul.Microsoft.Extensions.Configuration --version 0.0.2
paket add Consul.Microsoft.Extensions.Configuration --version 0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Consul.Microsoft.Extensions.Configuration

Installation

PM> Install-Package Consul.Microsoft.Extensions.Configuration
dotnet add package Consul.Microsoft.Extensions.Configuration

Usage

var config = new ConfigurationBuilder()
    .AddConsul()    // add this line
    .Build()
    .Get<ApplicationConfig>();

You can also specify a key prefix (which is removed from the key names):

var config = new ConfigurationBuilder()
    .AddConsul(prefix: "appsettings/myapp/")
    .Build()
    .Get<ApplicationConfig>();

And you can override the QueryOptions used for talking to Consul too (so you can control Consistency, Datacenter etc.)

var config = new ConfigurationBuilder()
    .AddConsul(consul => {
        consul.Prefix = "appsettings/myapp/";
        consul.Options = new QueryOptions
        {
            Consistency = ConsistencyMode.Consistent,
            Datacenter = "ue-west-1",
        };
    })
    .Build()
    .Get<ApplicationConfig>();

Consul.Microsoft.Extensions.Configuration

Installation

PM> Install-Package Consul.Microsoft.Extensions.Configuration
dotnet add package Consul.Microsoft.Extensions.Configuration

Usage

var config = new ConfigurationBuilder()
    .AddConsul()    // add this line
    .Build()
    .Get<ApplicationConfig>();

You can also specify a key prefix (which is removed from the key names):

var config = new ConfigurationBuilder()
    .AddConsul(prefix: "appsettings/myapp/")
    .Build()
    .Get<ApplicationConfig>();

And you can override the QueryOptions used for talking to Consul too (so you can control Consistency, Datacenter etc.)

var config = new ConfigurationBuilder()
    .AddConsul(consul => {
        consul.Prefix = "appsettings/myapp/";
        consul.Options = new QueryOptions
        {
            Consistency = ConsistencyMode.Consistent,
            Datacenter = "ue-west-1",
        };
    })
    .Build()
    .Get<ApplicationConfig>();

Version History

Version Downloads Last updated
0.0.2 696 6/12/2018
0.0.1 103 5/27/2018