gpt4 book ai didi

spring - 使用@Value 注释

转载 作者:行者123 更新时间:2023-12-04 17:36:22 25 4
gpt4 key购买 nike

我有 2 个属性文件 a.properties b.属性
我已将应用程序上下文添加为:

<context:property-placeholder location="classpath:a.properties" />
<context:property-placeholder location="classpath:b.properties"/>

具有属性的第一个文件包含数据库连接详细信息(这很好用)
第二 - 包含某些特定 bean 使用的属性。
在那个 bean 中,我通过 @Value 使用这些属性注解
@Value("#{qw.er}")
private String someA;
@Value("#{as.df}")
private String someB;

但是我在启动过程中遇到异常:
 org.springframework.expression.spel.SpelEvaluationException: 
EL1008E:(pos 0): Field or property 'qw' cannot be found on object of type
'org.springframework.beans.factory.config.BeanExpressionContext'

我做错了什么?

是否可以使用 2 context:property-placeholder在一个文件中?

PS:属性 qw.er 和 as.df 仅存在于文件 b.properties 中

最佳答案

说明here

定义你的属性后,你应该使用

@Value("${qw.er}")
private String someA;

注意 $ 符号。

关于spring - 使用@Value 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com