SpringBoot 2.7.5 - @Values 注解未从www.example.com文件分配任何值application.properties

py49o6xq  于 2022-12-10  发布在  Spring
关注(0)|答案(1)|浏览(123)

我正在使用Sping Boot 2.7.5,当使用**@Value注解从application.properties文件中注入值时,@Configuration**类下的变量得到空赋值。

范例:

@Value("${file.name}")
private String fileName;

这里我看到了变量 fileName 的赋值。理想情况下,如果key不匹配,它应该赋值 '${file.name}'。但是null赋值意味着项目中有什么东西中断了(至少我是这么认为的,我需要Maven对此给出评论)。
同样的事情是在另一个项目中工作,但不是在这个特定的。
如果我的问题不够详细,请告诉我,我会尽量详细解释
我的问题是,为什么它在其他项目中工作,但在这个项目中不工作。什么配置可能会出错,我需要检查。我已经通过了多个stackoverflow解决方案,并验证了以下所有:

  1. 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");
kpbwa7wx

kpbwa7wx1#

请尝试以下代码

private String PathForImageGallery;

@Value("${file.name}")
public void PathForImageGallery(String PathForImageGallery) {
    this.PathForImageGallery = PathForImageGallery;
}

相关问题