有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在我的Springboot项目中,如何使用@Value注释在属性文件中获取属性值

有两个类和一个配置文件,但它们都在测试目录中 我想使用类A中的@Value注释来获取属性值,然后在类B中组装类A,使用类A中的方法,我想输出从配置文件中获取的值,但实际上都是null 我怎样才能修好它 例如:

班级结构:

class structure

甲级

class A

B类

Class B

财产

properteis

但是如果我把类A变成一个测试类,我可以得到我想要的结果 结果如下 add the @SpringBootTest on Class A


共 (1) 个答案

  1. # 1 楼答案

    您需要在class B中自动连线class A。您创建的是一个新类,导致class A中的变量为空,而不是将spring托管bean与注入的@Value一起使用

    @SpringBootTest
    @Import(A.class)
    public class B {
    
      @Autowire
      private final A a;
    }