我对TestNG、Spring框架等完全陌生,我正在尝试通过注释使用注释@Value
访问配置文件@Configuration
。
我在这里想要实现的只是让控制台从配置文件中写出“hi”,通过@Value
. 我显然错过了@Value
注释(或@Autowired
其他一些注释)的全部要点,因为我得到的只是java.lang.NullPointerException
.
我有以下三个文件(减少到绝对最小值):
配置属性
a="hi"
测试配置.java
@Configuration
@PropertySource("config.properties")
public class TestConfiguration {
@Value("${a}")
public String A;
}
试用测试.java
public class TrialTest {
@Autowired
private TestConfiguration testConfiguration;
@Test
public void test() {
System.out.println(testConfiguration.A);
}
}
非常感谢。