获取spring应用中的所有的配置信息
程序员文章站
2024-02-13 20:50:28
...
获取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);
}
上一篇: URI类分析
下一篇: 面试高频题目:一种优雅对称的快排源码实现
推荐阅读
-
获取spring应用中的所有的配置信息
-
解析Java中如何获取Spring中配置的bean
-
获取spring应用中的所有的配置信息
-
Spring Boot的配置文件以及获取配置文件中的值
-
Spring Boot 使用@ConfigurationProperties注解获取配置文件中的值
-
Spring Boot中获取配置文件的值
-
spring boot 中 获取配置文件中的值
-
Spring 中优雅的获取泛型信息的方法
-
解析Java中如何获取Spring中配置的bean
-
在Spring Cloud中配置Feign的拦截器 增加自定义的请求信息进去 以及演示加入Authorization到请求Headers