1 场景
有个test类:
@Component
public class TestValueNull {
@Value("${test.value}")
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
2 问题
读取配置文件发现没有读取成功,值为null.
test:
value: hello
3 原因
没有将TestValueNull
类的创建权交给spring而是自己创建的,spring当然就不会去读取配置文件
4 测试代码
@SpringBootTest
class ApplicationTests {
@Autowired
private TestValueNull autoTestValueNull;
@Test
void contextLoads() {
TestValueNull testValueNull = new TestValueNull();
System.out.println("testValueNull.getValue() === " + testValueNull.getValue());
System.out.println("autoTestValueNull.getValue() === " + autoTestValueNull.getValue());
}
}
测试结果: