ClassLoader 类加载器读取属性文件

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}


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值