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}


 

 

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