我正在使用Sping Boot 2.7.5,当使用**@Value注解从application.properties文件中注入值时,@Configuration**类下的变量得到空赋值。
范例:
@Value("${file.name}")
private String fileName;
这里我看到了变量 fileName 的赋值。理想情况下,如果key不匹配,它应该赋值 '${file.name}'。但是null赋值意味着项目中有什么东西中断了(至少我是这么认为的,我需要Maven对此给出评论)。
同样的事情是在另一个项目中工作,但不是在这个特定的。
如果我的问题不够详细,请告诉我,我会尽量详细解释
我的问题是,为什么它在其他项目中工作,但在这个项目中不工作。什么配置可能会出错,我需要检查。我已经通过了多个stackoverflow解决方案,并验证了以下所有:
- application.properties文件拼写检查
1.类顶部的 @Configuration 注解,其中使用了@Value
1.键值对分配和所有键的拼写检查
1.库导入没有问题
1.尝试添加**@属性源(“类路径:foo.properties“)**
1.* 导入org.springframework.beans.factory.annotation.Value;*
1.resources 文件夹已正确标记为**“资源根目录”**
临时替代
private Properties props = new Properties();
props.load(VaultCredential.class.getResourceAsStream("/application.properties"));
props.getProperty("file.name");
1条答案
按热度按时间kpbwa7wx1#
请尝试以下代码