春季测试类不读取application.yml文件

时间:2018-11-25 07:19:05

标签: java spring spring-boot

我上了这个课:

@TestConfiguration
@EnableConfigurationProperties({QueryClientProps.class})
public class CouchbaseConfig extends AbstractCouchbaseConfiguration {
    @Bean
    public QueryClientProps queryClientProps() {
       return new QueryClientProps();
    }
//more code
}

这:

@ConfigurationProperties(prefix = "orderapi")
@Setter
@Getter
public class QueryClientProps {
    private CouchbaseContext couchbase = new CouchbaseContext();
}

问题是,当我尝试使用queryClientProps对象时,CouchbaseContext的所有字段都是null。这意味着它没有读取application.yml文件。有人可以告诉我我在做什么错吗?

编辑:在src/main/java中完成时,完全相同的事情是加载application.yml。但这不适用于src/test/java

1 个答案:

答案 0 :(得分:0)

因此,找到了答案。将@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class)添加到我的StepDefs类中是可行的。

相关问题