gpt4 book ai didi

java - SpringBoot JUnit 和 @Value

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

在我的配置类中,我有

@Value("${some.vars}")
private List<String> vars;

现在在我的测试中我希望能够设置它的值,这样我就有了这个

@SpringBootTest
public class MyTest {

@Test
public void test() {
ApplicationContextRunner runner = new ApplicationContextRunner();
runner
.withConfiguration(AutoConfigurations.of(MyConfiguration.class))
.withUserConfiguration(UserConfiguration.class)
.withPropertyValues("some.vars=A,B,C")
.run(ctx -> {
// some test assertions
});
}

我得到A,B,C作为绑定(bind)到 List<String> 的一个字符串处于第 0 个位置。我希望它能够呈现并绑定(bind)为 vars 中的列表

最佳答案

您需要额外的工作才能将字符串拆分为列表

@Value("#{'${some.vars}'.split(',')}") 
private List<String> vars;

关于java - SpringBoot JUnit 和 @Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954079/

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