首页 > 编程语言 >JadConfig 注解驱动的java 配置管理包

JadConfig 注解驱动的java 配置管理包

时间:2022-09-25 23:48:05浏览次数:74  
标签:java 配置管理 MyClass new JadConfig public 加载

JadConfig 是graylog 开源的一个基于注解驱动的java 配置管理包,graylog server 对于配置的管理就是使用了此包
JadConfig 使用比较简单,但是功能还是很强大的,配置包含了校验处理

参考使用

  • 使用默认PropertiesRepository 处理
 
ConfigurationBean bean = new ConfigurationBean();
new JadConfig(new PropertiesRepository("my.properties"), bean).process();

Repository 是一个接口,定义的配置如何加载(一般是加载为properties)

  • guice 集成
Injector injector = Guice.createInjector(new NamedConfigParametersModule(Collections.singleton(configurationBean)));
 
public class MyConfigBean {
    @Parameter("my.custom.config")
    public String customConfig;
}
 
// Create injector and register NamedConfigParametersModule.
// [...]
 
public class MyClass {
    @Inject
    public MyClass(@Named("my.custom.config") String customConfig) {
        // ...
    }
}
 
// MyClass will be instantiated with the value of customConfig from the MyConfigBean instance.
MyClass myClass = injector.getInstance(MyClass.class);

注意以上方法需要先加载JadConfig,然后基于NamedConfigParametersModule 的模块包含配置bean

说明

JadConfig 是一个很不错的配置管理包,使用简单,扩展点不少,包含了如何加载配置,以及类型转换的,项目中还是值得使用的

参考资料

https://github.com/Graylog2/JadConfig
https://github.com/Netflix/archaius

标签:java,配置管理,MyClass,new,JadConfig,public,加载
From: https://www.cnblogs.com/rongfengliang/p/16729418.html

相关文章

  • java入门:Hello,World
    卸载卸载JDK删除java的安装目录删除JAVAHOME删除path下关于java的目录java-version安装JDK百度搜索JDK8,找到下载地址同意协议下载电脑对应的版......
  • Java的结构
    顺序结构Java基本结构就是顺序结构,除非特别指明,否则依次执行顺序结构是最简单的算法结构packagecom.tea.struct;​publicclassShunXuDemo01{  publicsta......
  • javaScript-2 字符串处理
    字符串处理字符串处理<!DOCTYPEhtml><html><head><title>字符串处理</title></head><body><h1>字符串处理</h1>原始字符串:<spanid="orig......
  • 零钱通项目(java)
    1.项目需求说明使用Java开发零钱通项目,可以完成收益入账,消费,查看明细,退出系统等功能。2.项目的界面化繁为简先完成显示菜单,并可以选择完成零钱通明细.......
  • Java基础语法 三元运算符
    格式优先级packageBasicGrammar.day03;/*运算符之五:位运算符(了解)结论:1.位运算符操作的都是整型的数据2.<<:在一定范围内,每向左移1位,相当于*2>>:在一......
  • Java三大特性
    三大特性面向对象三大特性:封装、继承、多态封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问继承:......
  • Java基础语法 位运算符
    定义结论:1.位运算符操作的都是整型的数据2.<<:在一定范围内,每向左移1位,相当于*23.>>:在一定范围内,每向右移1位,相当于/2packageBasicGrammar.day03;/*运算符......
  • Java8Stream流
    Stream流呢,以前我也有所了解,像一些面试题中也出现过,Java8的新特性,有一块就是这个Stream操作集合,而且在看一些项目中也使用的比较多。但总感觉自己学的一知半解,所以今天打......
  • 《JavaScript高级程序设计》Chapter03学习笔记
    Chapter03JavaScriptLanguageSyntax类C区分大小写,标识符可以字母、下划线(_)、美元符号($)开头语句以分号(;)结尾:虽然不加分号也是被允许的,但会导致性能的降......
  • Java程序运行机制
    Java程序运行机制编译型解释型javac>源文件(.java文件)>java编译器>字节码(.class文件)>类装载器字节码校验器(检查代码是否有错)>解释器>操作系统平台......