当前位置 主页 > 服务器问题 > Linux/apache问题 >

    java property配置文件管理工具框架过程详解

    栏目:Linux/apache问题 时间:2019-11-22 10:14

    这篇文章主要介绍了java property配置文件管理工具框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    property

    property 是 java 实现的 property 框架。

    特点

    优雅地进行属性文件的读取和更新 写入属性文件后属性不乱序 灵活定义编码信息 使用 OO 的方式操作 property 文件 支持多级对象引用

    快速开始

    环境依赖

    Maven 3.x

    Jdk 1.7+

    Maven 引入依赖

    <dependency>
      <groupId>com.github.houbb</groupId>
      <artifactId>property</artifactId>
      <version>0.0.4</version>
    </dependency>

    入门案例

    读取属性

    PropertyBs.getInstance("read.properties").get("hello");

    read.properties 为文件路径,hello 为存在的属性值名称。

    读取属性指定默认值

    final String value = PropertyBs.getInstance("read.properties")

    .getOrDefault("hello2", "default");

    read.properties 为文件路径,hello2 为不存在的属性值名称,default 为属性不存在时返回的默认值。

    设置属性

    PropertyBs.getInstance("writeAndFlush.properties").setAndFlush("hello", "world-set");

    writeAndFlush.properties 为文件路径,hello 为需要设置的属性信息。

    引导类方法概览

    序号 方法 说明
    1 getInstance(propertyPath) 获取指定属性文件路径的引导类实例
    2 charset(charset) 指定文件编码,默认为 UTF-8
    3 get(key) 获取 key 对应的属性值
    4 getOrDefault(key, defaultValue) 获取 key 对应的属性值,不存在则返回 defaultValue
    5 set(key, value) 设置值(内存)
    6 remove(key) 移除值(内存)
    7 flush() 刷新内存变更到当前文件磁盘
    9 flush(path) 刷新内存变更到指定文件磁盘
    10 set(map) 设置 map 信息到内存
    11 set(bean) 设置 bean 对象信息到内存
    12 asMap() 返回内存中属性信息,作为 Map 返回
    13 asBean(bean) 返回内存中属性信息到 bean 对象中

    对象

    简介

    我们希望操作 property 可以想操作对象一样符合 OO 的思想。

    设置值

    User user = new User();
    user.setName("hello");
    user.setHobby("hobby");
    
    final long time = 1574147668411L;
    user.setBirthday(new Date(time));
    
    PropertyBs propertyBs = PropertyBs.getInstance("setBean.properties")
        .set(user);
    
    Assert.assertEquals("hobby", propertyBs.get("myHobby"));
    Assert.assertEquals("1574147668411", propertyBs.get("birthday"));