cfg4j, 在Java中,为分布式应用编写的现代配置库

分享于 

4分钟阅读

GitHub

  繁體
Configuration management for distributed Java applications made easy
  • 源代码名称:cfg4j
  • 源代码网址:http://www.github.com/cfg4j/cfg4j
  • cfg4j源代码文档
  • cfg4j源代码下载
  • Git URL:
    git://www.github.com/cfg4j/cfg4j.git
    Git Clone代码到本地:
    git clone http://www.github.com/cfg4j/cfg4j
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/cfg4j/cfg4j
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Twitter FollowDocumentationExamplesMaven CentralJavaDocGitHub licenseTravis

    概述

    为Java服务器提供收费的("配置为Java分布式应用程序 ( 等等)的一个。

    插件功能:
    • 开源
    • 易于使用
    • 自动重新加载配置
    • 提供足够的功能,以英镑为代价,以英镑为代价,以英镑为代价,合并策略,以英镑为代价的多来源支持。
    • 分布式环境友好 friendly高速缓存,支持多重环境 [test, preprod, prod],。
    • 从:Consul Consul (。YAML和/或者属性)Reads Reads Reads。
    • 现代设计
      • 与DI容器无缝集成: spring
      • 通过集成 度量库 来公开性能度量
      • 可以扩展( 见下面的插件列表)
      • 经过大量测试( 99%代码覆盖率 )
      • 好的文档。
      • 需要 Java 7 +
    用法

    阅读关于使用cfg4j管理配置管理的文章。

    详细文档

    头到文件。

    示例应用程序

    探索示例应用程序的代码。

    快速启动

    设置依赖项

    Gradle
    
    
    
    
    dependencies {
    
    
     compile group: "org.cfg4j", name:"cfg4j-core", version: "4.4.1"
    
    
    
     // For Consul integration
    
    
     compile group: "org.cfg4j", name:"cfg4j-consul", version: "4.4.1"
    
    
    
     // For git integration
    
    
     compile group: "org.cfg4j", name:"cfg4j-git", version: "4.4.1"
    
    
    }
    
    
    
    
    Maven
    
    
    
    
    <dependencies>
    
    
     <dependency>
    
    
     <groupId>org.cfg4j</groupId>
    
    
     <artifactId>cfg4j-core</artifactId>
    
    
     <version>4.4.1</version>
    
    
     </dependency>
    
    
     <!-- For Consul integration -->
    
    
     <dependency> 
    
    
     <groupId>org.cfg4j</groupId>
    
    
     <artifactId>cfg4j-consul</artifactId>
    
    
     <version>4.4.1</version>
    
    
     </dependency>
    
    
     <!-- For git integration -->
    
    
     <dependency>
    
    
     <groupId>org.cfg4j</groupId>
    
    
     <artifactId>cfg4j-git</artifactId>
    
    
     <version>4.4.1</version>
    
    
     </dependency>
    
    
    </dependencies>
    
    
    
    

    用法

    开始使用cfg4j的最快方法是将Git存储库用作配置存储库。 要执行这里操作,请执行以下步骤:

    • 在应用程序中使用以下代码连接到示例配置源:
    
    
    
    
    public class Cfg4jPoweredApplication {
    
    
    
     // Change this interface to whatever you want
    
    
     public interface SampleConfig {
    
    
     Integer birthYear();
    
    
     List<String> friends();
    
    
     URL homepage();
    
    
     Map<String, Character> grades();
    
    
     }
    
    
    
     public static void main(String... args) {
    
    
     ConfigurationSource source = new GitConfigurationSourceBuilder()
    
    
    . withRepositoryURI("https://github.com/cfg4j/cfg4j-git-sample-config.git")
    
    
    . build();
    
    
    
     ConfigurationProvider provider = new ConfigurationProviderBuilder()
    
    
    . withConfigurationSource(source)
    
    
    . build();
    
    
    
     SampleConfig config = configurationProvider.bind("reksio", SampleConfig.class);
    
    
    
     // Use it!
    
    
     System.out.println(config.homepage());
    
    
     }
    
    
    
    }
    
    
    
    
    • 可选步骤
    • fork 配置示例存储库。
    • 将配置添加到" application.properties"文件中并提交更改。
    • 更新上面的代码以指向你的fork。
    许可证

    在Apache许可下许可,版本 2.0. 查看许可证文件。


    相关文章