All Projects → SteeltoeOSS → Configuration

SteeltoeOSS / Configuration

Licence: other
.NET Configuration providers for Spring Cloud Config Server & CloudFoundry

Projects that are alternatives of or similar to Configuration

Node No Config
Config and resource loader
Stars: ✭ 45 (-55%)
Mutual labels:  configuration-management
Harvester
Harvest configuration, watch and notify subscriber
Stars: ✭ 78 (-22%)
Mutual labels:  configuration-management
Fabric Home Assistant
📜 Deploy Home-Assistant easily with Fabric
Stars: ✭ 94 (-6%)
Mutual labels:  configuration-management
Promregator
Prometheus Aggregator for Cloud Foundry (Core Component)
Stars: ✭ 66 (-34%)
Mutual labels:  cloud-foundry
Decode Config
Backup/restore and decode configuration tool for Tasmota
Stars: ✭ 73 (-27%)
Mutual labels:  configuration-management
Openbsd Cookbooks
Setup environment in OpenBSD using Ansible playbook
Stars: ✭ 80 (-20%)
Mutual labels:  configuration-management
Yaconf
A PHP Persistent Configurations Container
Stars: ✭ 1,017 (+917%)
Mutual labels:  configuration-management
Zookeeper
Apache ZooKeeper
Stars: ✭ 10,061 (+9961%)
Mutual labels:  configuration-management
Gin Config
Gin provides a lightweight configuration framework for Python
Stars: ✭ 1,189 (+1089%)
Mutual labels:  configuration-management
Night Config
Powerful java configuration library for toml, yaml, hocon, json and in-memory configurations
Stars: ✭ 93 (-7%)
Mutual labels:  configuration-management
Open Service Broker
Open Service Broker is an implementation of the "Open Service Broker API" based on Spring Boot & Groovy. It enables platforms such as Cloud Foundry & Kubernetes to provision and manage services.
Stars: ✭ 70 (-30%)
Mutual labels:  cloud-foundry
Poet
Lets you split your ssh_config into separate files
Stars: ✭ 72 (-28%)
Mutual labels:  configuration-management
Envkey App
Secure, human-friendly, cross-platform secrets and config.
Stars: ✭ 83 (-17%)
Mutual labels:  configuration-management
Stonic
Stonic Application
Stars: ✭ 61 (-39%)
Mutual labels:  configuration-management
Envh
Go helpers to manage environment variables
Stars: ✭ 95 (-5%)
Mutual labels:  configuration-management
Kapo
Wrap any command in a status socket
Stars: ✭ 45 (-55%)
Mutual labels:  configuration-management
Waffles
Bash Configuration Management
Stars: ✭ 79 (-21%)
Mutual labels:  configuration-management
Beemo
🤖 Centralized configuration layer for dev tools. Beep boop.
Stars: ✭ 100 (+0%)
Mutual labels:  configuration-management
Prometheus Boshrelease
Prometheus BOSH Release
Stars: ✭ 99 (-1%)
Mutual labels:  cloud-foundry
Autorandr
Auto-detect the connected display hardware and load the appropriate X11 setup using xrandr
Stars: ✭ 1,286 (+1186%)
Mutual labels:  configuration-management

.NET Configuration Providers

NOTICE: This repository has been relocated as a sub-directory under the Steeltoe repository. All issues and future development will be done under that repository.

With the introduction of ASP.NET Core, Microsoft is providing a new application configuration model for accessing configuration settings for an application.

This new model supports access to key/value configuration data from a variety of different configuration providers or sources. Out of the box, ASP.NET Core comes with support for JSON, XML and INI files, as well as environment variables and command line parameters. Additionally, Microsoft has also enabled developers to write their own custom configuration providers should those provided by Microsoft not meet your needs.

This repository contains two custom configuration providers. The Steeltoe.Extensions.Configuration.ConfigServer enables using the Spring Cloud Config Server as a provider of configuration data and the Steeltoe.Extensions.Configuration.CloudFoundry provider enables CloudFoundry environment variables to be parsed and accessed as configuration data.

Windows Master (Stable): AppVeyor Master

Windows Dev (Less Stable): AppVeyor Dev

Linux/OS X Master (Stable): Travis Master

Linux/OS X Dev (Less Stable): Travis Dev

.NET Runtime & Framework Support

Like the ASP.NET Core configuration providers, these providers are intended to support both .NET Full framework and .NET Core (CoreCLR/CoreFX) run-times. The providers are built and unit tested on Windows, Linux and OSX.

While the primary usage of the providers is intended to be with ASP.NET Core applications, they should also work fine with UWP, Console and ASP.NET 4.x apps. An ASP.NET 4.x sample app is available illustrating how this can be done.

Currently all of the code and samples have been tested on .NET Core 2.0, .NET 4.6.1, and on ASP.NET Core 2.0.0.

Usage

See the Steeltoe documentation for information on how to use these components in your applications.

Nuget Feeds

All new configuration provider development is done on the dev branch. More stable versions of the providers can be found on the master branch. The latest prebuilt packages from each branch can be found on one of two MyGet feeds. Released version can be found on nuget.org.

Building Pre-requisites

To build and run the unit tests:

  1. .NET Core SDK 2.0.3 or greater
  2. .NET Core Runtime 2.0.3

Building Packages & Running Tests - Windows

To build the packages on windows:

  1. git clone ...
  2. cd clone directory
  3. cd src/<project> (e.g. cd src/Steeltoe.Extensions.Configuration.CloudFoundryBase)
  4. dotnet restore
  5. dotnet pack --configuration Release or Debug

The resulting artifacts can be found in the bin folder under the corresponding project. (e.g. src/Steeltoe.Extensions.Configuration.CloudFoundryBase/bin

To run the unit tests:

  1. git clone ...
  2. cd clone directory
  3. cd test/<test project> (e.g. cd test/Steeltoe.Extensions.Configuration.CloudFoundryBase.Test)
  4. dotnet restore
  5. dotnet xunit -verbose

Building Packages & Running Tests - Linux/OSX

To build the packages on Linux/OSX:

  1. git clone ...
  2. cd clone directory
  3. cd src/<project> (e.g.. cd src/Steeltoe.Extensions.Configuration.CloudFoundryBase)
  4. dotnet restore
  5. dotnet pack --configuration Release or Debug

The resulting artifacts can be found in the bin folder under the corresponding project. (e.g. src/Steeltoe.Extensions.Configuration.CloudFoundryBase/bin

To run the unit tests:

  1. git clone ...
  2. cd clone directory
  3. cd test/<test project> (e.g. cd test/Steeltoe.Extensions.Configuration.CloudFoundryBase.Test)
  4. dotnet restore
  5. dotnet xunit -verbose -framework netcoreapp2.0

Sample Applications

See the Samples repository for examples of how to use these packages.

Known limitations

Unstructured data files

Unlike the Java version of the configuration server client, the Steeltoe client currently only supports property and yaml files; not plain text.

Client decryption

Steeltoe client only supports clear text communication with the configuration server. Client decryption is on our road map, but not currently supported. For now, you cannot send encrypted data to the client.

Server initiated reload

Currently reloads must be initiated by the client, Steeltoe has not implemented handlers to listen for server change events.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].