我上了这个课:
@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
。
答案 0 :(得分:0)
因此,找到了答案。将@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class)
添加到我的StepDefs
类中是可行的。