当前位置: 移动技术网 > IT编程>开发语言>Java > 获取spring应用中的所有的配置信息

获取spring应用中的所有的配置信息

2019年06月01日  | 移动技术网IT编程  | 我要评论

  获取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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网