Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modularize Baigan #40

Open
wants to merge 17 commits into
base: main
Choose a base branch
from

Conversation

lukasniemeier-zalando
Copy link
Collaborator

I am proposing to merge my fork of Baigan configuration.

  • the project has been modularized
    • integration with Spring is "just" a module now
    • integration with S3 per module
    • integration with etcd per module
    • added new module to provide Spring Boot AutoConfiguration
    • see individual README files for more information
  • simplified configuration formats
    • JSONifyied format (key-value instead of XML-style "alias")
    • introducing namespaces to the configurations, allowing to organize configs
  • analyzed typical usage of library and added direct support for certain features
    • chaining sources of configuration (i.e. "fallback")
    • hierarchy of sources of configuration (i.e. namespaces)
    • allowing for sources of configuration to be initialized lazily

Additionally organizational changes have been applied:

  • build system via gradle
  • change license to MIT

Mind that there is a small set of features which are not yet support by this fork:

  • context-dependent configuration values via "conditions"
  • serving configuration files from Git repositories

Both may be added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants