当前位置: 首页 > 知识库问答 >
问题:

Spring@value未解析为属性文件中的值

安经纶
2023-03-14

我曾在其他项目中工作过,我只是重新做同样的事情,但由于某些原因,它不起作用。Spring@value不是从属性文件读取,而是从字面上取值

AppConfig.java

@Component
public class AppConfig
{
    @Value("${key.value1}")
    private String value;

    public String getValue()
    {
        return value;
    }
}

ApplicationContext.xml:

<context:component-scan
    base-package="com.test.config" />
<context:annotation-config />

<bean id="appConfigProperties"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:appconfig.properties" />
</bean>

AppConfig.Properties

key.value1=test value 1
@Autowired
private AppConfig appConfig;
appConfig.getValue()
${key.value1}

想法?

共有1个答案

盖锦程
2023-03-14

我还发现@value无法工作的原因是,@value需要PropertySourcesPlaceHolderConfigureer而不是PropertyPlaceHolderConfigureer。我做了同样的修改,它对我起作用了,我使用的是Spring4.0.3版本。我在我的配置文件中使用下面的代码进行了配置-

@Bean 
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
 类似资料:
  • 我是Spring新手,尝试在使用注释的控制器内使用注释注入一个字符串,并且我的字符串的值被评估为字符串,而不是属性文件内的值。 下面是我的控制器,带有我要注入的字符串“消息”。 我的应用程序上下文如下所示: 我的属性文件包含以下行: Spring必须在某个点上获取该值,因为每当我将更改为不在属性文件中的值(如)时,我都会得到一个异常。

  • 我使用pyChume5.0和python3.5。并且我通过pyChume5的内置函数(设置-项目-项目解释器-"")下载了所有的liarbry。其他库看起来不错,但是flask-SQLAlchey出现了一些问题。 我导入烧瓶-SQLAlChemysuccessfully.however,py 我已经尝试了一些方法,但它们不起作用.例如:1.重新启动 2.删除并重新下载 3.刷新缓存。PyCharm

  • 问题内容: 从属性文件中为最终属性进行Spring注入的一个简单问题。 我有一个属性文件,要在其中存储文件路径。通常,当我使用属性文件时,我会使用类似以下的方法来设置类属性: 然后在我spring.xml我会像这样: 这很好用,很简单,并且使代码简洁美观。但是我不确定在尝试将属性值注入最终类属性时使用的最整洁的模式是什么? 显然是这样的: 不管用。还有另一种方法吗? 问题答案: 将值注入最终字段的

  • 问题内容: 关于从属性文件中为最终属性进行Spring注入的一个简单问题。 我有一个属性文件,要在其中存储文件路径。通常,当我使用属性文件时,我会使用类似以下的方法来设置类属性: 然后在我spring.xml我会像这样: 这样效果很好,很简单,并且使代码更简洁。但是我不确定在尝试将属性值注入最终类属性时使用的最整洁的模式是什么? 显然是这样的: 不管用。还有另一种方法吗? 问题答案: 如果您正在寻

  • “env”为:“org.springframework.core.env.environment” 现在,当我在Eclipse中运行Spring Boot应用程序时,我希望这段代码从类路径中的application.properties获取属性(在project/src/main/resources中),但它使用的是project/config中的另一个application.properties