栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中如何管理配置文件信息

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中如何管理配置文件信息

        有时我们需要将一些配置信息添加到我们的代码中,但是直接将配置信息写到代码中,那么就不利于扩展和集中管理,因此有几种方法可以使得配置信息易于管理

方法一:

使用枚举类常量封装配置信息

使用idea创建枚举类

 实现代码

 public enum Test {

    NAME("name")
    ,AGE("18");

    private String value;

    Test(String value) {
        this.value = value;
    }

    private String getValue(){

        return this.value;
    }

测试

public static void main(String[] args) {

        System.out.println(Test.NAME.getValue() + "," + Test.AGE.getValue());
    }

测试结果

 

方法二

创建普通的常量类

 实现代码

public class Test{

    public static final String NAME = "name";

}

测试

    public static void main(String[] args) {

        System.out.println(Test.NAME);

    }

测试结果

 

方法三

创建一个.properties配置文件放置resources目录下(使用的是maven项目)

创建一个test.properties文件,添加如下内容

my.name = cw
my.age = 18

封装一个工具类

import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;

public class ConfigConstant {

   
    private static Map valueMap = new HashMap();

    static {

        // 加载resources下的test.properties配置文件,如果有多个配置文件,可以依次加载获取
        ResourceBundle reb = ResourceBundle.getBundle("test");
        Enumeration keys = reb.getKeys();

        // 获取配置文件中的所有键值
        while ( keys.hasMoreElements() ){
            String key = keys.nextElement();
            String value = reb.getString(key);
            valueMap.put(key,value);
        }
    }

    public static String getValue(String key){
        return valueMap.get(key);
    }

}

 测试

public static void main(String[] args) {
        System.out.println(ConfigConstant.getValue("my.name") +
                "," + ConfigConstant.getValue("my.age"));
    }

测试结果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/425070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号