1

我已经获得了服务,solr并且在该服务中我是注入solr http服务器实现。但为了测试,我需要注入另一个服务器实现 - Embedded solr。我怎么能简单地做到这一点cdi?任何建议...

在我的解决方案中,我需要使用 cdi 限定符:

@Qualifier
@Retention(RUNTIME)
@Target({ TYPE, METHOD, FIELD, PARAMETER })
public @interface SolrServer {

    Type value();

    enum Type {
        HTTP, EMBEDDED;
    }
}
4

1 回答 1

0

您需要@Alternative在测试源中创建一个并将其添加到用于测试的 beans.xml 中的替代声明中。

于 2013-07-05T14:34:44.140 回答