1.代码:
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<String,String>();
//1.通过线程获取类加载器,属性文件根目录下
Thread currentThread = Thread.currentThread();
ClassLoader contextClassLoader =currentThread.getContextClassLoader();
InputStream resourceAsStream = contextClassLoader.getResourceAsStream("access.properties");
//2.通过class获取类加载器,属性文件非根目录下(src/config/ibatis/app/)
ClassLoader classLoader = hngySSOServiceImpl.class.getClassLoader();
InputStream resourceAsStream2 = classLoader.getResourceAsStream("config/ibatis/app/access.properties");
Properties props = new Properties();
try {
props.load(resourceAsStream2);
Set<Object> keyset = props.keySet();
for (Iterator<Object> it = keyset.iterator(); it.hasNext();) {
String key = (String) it.next();
String value = props.getProperty(key);
map.put(key, value);
}
System.out.println("props:"+props);
System.out.println("map:"+map);
} catch (Throwable t) {
log.error("", t);
props = null;
}
}
2.资源文件
################################################
##
## oauth2.0 授权信息配置
##
################################################
###门户分配的key
access.app.key=
###门户分配的secret
access.app.secret=
#门户单点登录 - 登录服务提供登录及登录验证
access.url.oauth=http\://192.168.0.76\:8081/egov/oauth
#门户单点登录 - token颁发及token刷新
access.url.token=http\://192.168.0.76\:8081/egov/token
#本与应用单点登录 - 授权回填地址
access.uri.redirect=access
#本地应用 - 主界面地址
access.url.home=
3.结果集props:
props:{access.url.oauth=http://192.168.0.76:8081/egov/oauth, access.uri.redirect=access, access.url.token=http://192.168.0.76:8081/egov/token, access.app.secret=22, access.url.home=, access.app.key=11}
map:{access.url.token=http://192.168.0.76:8081/egov/token, access.app.key=11, access.url.oauth=http://192.168.0.76:8081/egov/oauth, access.uri.redirect=access, access.url.home=, access.app.secret=22}