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

In my Springboot project, how to use @Value annotation to get the property value in the Properties file

有两个class和一个配置文件,但是都在test目录下 我想在classA中使用@Value注解获取属性值,然后在classB中使用assembleclassA,使用[=37=中的方法] A、我想输出从配置文件中获取的值,但实际上全为null 怎么修啊!!! 例如:

class结构:

class一个

Class B

属性

但是如果我把ClassA变成一个测试class,我可以得到我想要的结果 结果如下

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

@SpringBootTest
@Import(A.class)
public class B {

  @Autowire
  private final A a;
}