【问题标题】:org.springframework.core.env.Environment.getProperty(String) returns nullorg.springframework.core.env.Environment.getProperty(String) 返回 null
【发布时间】:2012-01-06 09:00:23
【问题描述】:

我正在尝试在 spring mvc 应用程序的控制器中以编程方式访问一些属性。我是通过xml配置的。我尝试了PropertyPlaceholderConfigurer<context:property-placeholder />

我尝试在控制器类中使用(在一个工作示例中看到它,但它配置为@Configuration):

@Inject  
private Environment environment;

然后我使用:

environment.getProperty("upload.location")   

但我得到一个空值。该条目存在于属性文件中(我只有一个),并且在 xml 作品中也使用了${...}

【问题讨论】:

    标签: spring configuration properties


    【解决方案1】:

    更简单的方法——使用@Value注入系统属性,如下:

    private @Value("${systemPropertyFoo}") String systemPropertyFoo;
    

    在你的情况下(我假设变量是系统属性):

    private @Value("${upload.location}") String uploadLocation;
    

    此注解依赖于PropertyPlaceholderConfigurer,因此请将其保存在您的配置中。

    【讨论】:

      猜你喜欢
      • 2019-08-11
      • 2014-07-14
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多