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
<PackageReference Include="Consul.Microsoft.Extensions.Configuration" Version="0.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
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>();

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.0.2 21,410 6/12/2018
0.0.1 372 5/27/2018