欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-08 14:09:03
获取spring应用中所有的配置信息 前置条件:在一个bean中注入 @GetMapping("obtain.environment") public R obtainEnvironment() { StandardServletEnvironment standardServletEnvironm ......

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