我對TestNG,Spring框架等是絕對新的,我試圖通過@Configuration
註釋使用註釋@Value
訪問配置文件。Can not @Autowire configuration
我在這裏試圖實現的所有目標是讓控制檯從配置文件中通過@Value
訪問值寫出「hi」。我必須明顯錯過@Value
註釋(或@Autowired
或一些其他註釋)的全部點,因爲我所得到的全部是java.lang.NullPointerException
。
我有以下三個文件(降低到絕對最小值):
config.properties
a="hi"
TestConfiguration.java
@Configuration
@PropertySource("config.properties")
public class TestConfiguration {
@Value("${a}")
public String A;
}
TrialTest.java
public class TrialTest {
@Autowired
private TestConfiguration testConfiguration;
@Test
public void test() {
System.out.println(testConfiguration.A);
}
}
非常感謝。
你可以看看這篇文章https://stackoverflow.com/questions/34779838/cannot-autowired-beans-when-separate-configuration-classes – Akash
你沒有使用Spring runner,所以你的測試類不是'檢查注射。請參閱Spring Test文檔以瞭解如何使用TestNG完成此操作。 – chrylis
「@ Configiration」並不打算成爲「@ Autowired」,它用於創建和配置Bean。 – yinon