如何在Grails 3.0.2中禁用SolrAutoConfiguration.class

时间:2015-06-25 09:33:31

标签: grails

在其他更改中, SolrServer 已在solr 5.x 中的 SolrClient 中重命名。

依赖于solr 5.x的Grails应用程序无法从Grails 3.0.2开始,因为 SolrAutoConfiguration 会尝试创建 SolrServer 实例。

如何禁用" SolrAutoConfiguration"?

我尝试使用

注释Application类
@EnableAutoConfiguration(exclude = [SolrAutoConfiguration.class])
class Application extends GrailsAutoConfiguration {
[. . .]

但编译器离开堆栈溢出...

错误消息:

ERROR grails.boot.GrailsApp - Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'solrServer' defined in class path resource [org/springframework/boot/autoconfigure/solr/SolrAutoConfiguration.class]: . . .

1 个答案:

答案 0 :(得分:2)

解决方案是使用:

注释Application类
@EnableAutoConfiguration(exclude = [SolrAutoConfiguration])
class Application extends GrailsAutoConfiguration { ... 

请参阅Solr 5 with spring boot and grails 3