在我的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;
}
有两个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;
}