ClassLoader 类加载器读取属性文件

1.代码: 

	public static void main(String[] args) {
		HashMap<String,String> map = new HashMap<String,String>();
		//1.通过线程获取类加载器,属性文件根目录下(src/下)
		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}


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章