gpt4 book ai didi

java - 无法@Autowire配置

转载 作者:行者123 更新时间:2023-12-02 02:42:11 26 4
gpt4 key购买 nike

我对 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;
}

TrialTest.java

public class TrialTest {
@Autowired
private TestConfiguration testConfiguration;

@Test
public void test() {
System.out.println(testConfiguration.A);
}
}

非常感谢。

最佳答案

尝试用这些注释你的测试类:

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(classes={TestConfiguration.class})

[编辑]抱歉,我没有看到 OP 正在使用 TestNG。本质的一点仍然是这个问题是由于 Spring 没有被引导引起的。在 TestNG 中,可以通过扩展 AbstractTestNGSpringContextTests 来完成。

关于java - 无法@Autowire配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45287079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com