获取.properties配置中的属性名
看到网上好多各种解析的做法。感觉太麻烦,在项目中直接这么用的:
ResourceBundle messages = ResourceBundle.getBundle("log4j");//properties名称
String str = messages.getString("log4j.rootLogger");//properties中的属性名称
System.out.println(str);
当然, 还可以直接写成工具类:
package com.shopping.common.utils;
/**
* @Copyright (C) 2017
* @Description:
* @Revision History:
* @Revision 1.0
*/
import java.util.ResourceBundle;
public final class propertiesUtil {
/**
* 工具类,不提供公共构造函数.
*/
private propertiesUtil() {
super();
}
/**
* ResourceBundle.
* 读取项目中所有.properties的名字为 “AfspConfig” 的配置文件, 如果找不到, 就去jar包中找
*/
private static final ResourceBundle messages = ResourceBundle.getBundle("AfspConfig");
/**
* getAfspName.
* @param index index
* @return String
* @throws
*
* 获取配置文件中 sysname1 sysname2 的值
*/
public static String getAfspName(String index) {
return messages.getString("sysname" + index);
}
}
这里我的AfspConfig.properties文件里配置的是
system1=zzg1
system2=zzg2
system3=zzg3