美文网首页Java 杂谈Java
获取spring应用中的所有的配置信息

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

作者: 88b61f4ab233 | 来源:发表于2019-06-28 21:17 被阅读4次

    获取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);
      }
    

    相关文章

      网友评论

        本文标题:获取spring应用中的所有的配置信息

        本文链接:https://www.haomeiwen.com/subject/zukycctx.html