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}