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

Spring@value为空[重复]

傅花蜂
2023-03-14

正如标题所说,my@value不会传递一个值

我在application.properties中编写了以下内容:

project:
  image:
    path= "C:\\Users\\...."
@Component
public class Configuration{
    @Value("${project.image.path}")
    public static String ImagePath;
}
public class Image{
    static File Directory= new File (Configuration.ImagePath);
}

共有1个答案

宇文鸣
2023-03-14

不能在静态属性上使用@value。删除static关键字或为静态变量创建非静态设置器:

@Component
public class Configuration {

    private static String imagePath;

    @Value("${project.image.path}")
    public void setImagePath(String value) {
        this.imagePath = value;
    }
}
 类似资料:
  • 我创建了一个简单的JavaMailSender spring启动应用程序(只是为了好玩)。以下是GitHub上代码的参考: https://github.com/carlcorder/mail.sender 我遇到了一个问题,在Email类中,“from”属性为null,即使我用@Value注释它(除此之外,一切工作都很完美)。课程安排如下: 我读过这些帖子,知道问题很可能与此有关。 applic

  • 有一个@Value注释的常量,在运行测试时不会初始化,当构造函数中需要它时,它会抛出NullPointerException。 要测试的示例类: 示例测试类: 事情尝试了,但没有任何效果: 我已经创建了应用程序。具有所需值的属性文件 创建应用程序测试。属性,并添加了TestPropertySource(locations=“classpath:application test.properties

  • 问题内容: 我不能成为“匿名者”吗?它可以为空或的值 。 问题答案: 如果变量已初始化,将返回true。如果您的表单字段的值设置为,则提交该表单时,尽管其中可能没有任何数据,但该值将始终为“设置”。 而是测试字符串并测试其长度

  • 我有一个带有JSF2 end Spring4.3的webmodule。在backing bean中,我使用对jar的服务进行DI。在EAR模块中有WAR、带有Spring的JAR和带有Spring配置文件的JAR。 下面是片段: : 当我在Backing Bean中使用时,值为(没有任何异常)。我的JSF bean 你能帮帮我吗,拜托。

  • 我正在尝试为NetTopologySuite几何图形编写一个自定义的JsonConverter。 我的模特: 我的转换器: 我正在做的事: 发生了什么: 正在调用我的转换器,但Reader.Value为空。 我在网上看到的示例使用(string)reader.value访问需要转换的json字符串。但在我的例子中,reader.value为空。 我应该如何访问我需要转换的JSON字符串? 需要说明

  • 我使用的是没有Spring Boot的Spring Framework 4.3。据我对bean生命周期的了解: < li >加载bean定义 < li >使用beanFactoryPostProcessor类处理bean定义 < li >实例化并注入beans(以正确的顺序循环) < li >使用豆子 < li >让垃圾收集器销毁豆子 是一个。因此,属性必须在声明bean之前读取。(步骤2)。 这