获取spring应用中所有的配置信息
前置条件:在一个bean中注入
@autowired
private environment environment;
获取方法代码:
@getmapping("obtain.environment") public r obtainenvironment() { standardservletenvironment standardservletenvironment = (standardservletenvironment) environment; map<string, map<string, string>> map = new hashmap<>(8); iterator<propertysource<?>> iterator = standardservletenvironment.getpropertysources().iterator(); while (iterator.hasnext()) { propertysource<?> source = iterator.next(); map<string, string> m = new hashmap<>(128); string name = source.getname(); object o = source.getsource(); if (o instanceof map) { for (map.entry<string, object> entry : ((map<string, object>) o).entryset()) { string key = entry.getkey(); m.put(key, standardservletenvironment.getproperty(key)); } } map.put(name, m); } return r.success(map); }
获取:{{url}}/obtain.environment
如对本文有疑问, 点击进行留言回复!!
[JVM学习之路]一、初识JVM,了解其结构、模型及生命周期
【JAVA并发编程】LinkedBlockingQueue原理
网友评论