zoukankan      html  css  js  c++  java
  • 不用@Value从Spring的ApplicationContext中获取一个或全部配置

    获取一个配置:

    applicationContext.getEnvironment().resolvePlaceholders("${propertyKey}"); // 方法1
    applicationContext.getEnvironment().getProperty("propertyKey"); // 方法2
    
    

    获取properties配置文件的配置:

    ConfigurableEnvironment env = (ConfigurableEnvironment) applicationContext.getEnvironment();
    MutablePropertySources propertySources = env.getPropertySources();
    Iterator<PropertySource<?>> iterator = propertySources.iterator();
    while (iterator.hasNext()) {
    	PropertySource<?> propertySource = iterator.next();
    
    	if (propertySource instanceof PropertiesPropertySource) {
    		System.out.println(propertySource.getProperty("propertyKey"));
    		// 用propertySource.getSource()  可以获取全部配置
    	}
    }
    

    正常实现EnvironmentAware, 即可让spring容器自动注入Environment

  • 相关阅读:
    Go 映射 (map)
    Go 字节 (byte) & 文字符号 (rune)
    Go 数组(array) & 切片(slice)
    Go 字符串 (string)
    Go 变量(var) & 常量(const)
    Go 循环 (for)
    Go 函数
    Go package: strings
    Linux crontab (定时任务)
    Python gc
  • 原文地址:https://www.cnblogs.com/lanhj/p/8574297.html
Copyright © 2011-2022 走看看