0

我们开始在我们的项目中使用 spring-data-solr 来处理我们需要实现的一些管理用例。

设置

我们对 spring-data-solr 的设置非常简单:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:solr="http://www.springframework.org/schema/data/solr"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
          http://www.springframework.org/schema/data/solr http://www.springframework.org/schema/data/solr/spring-solr.xsd">

   <solr:repositories base-package="com.any.package" solr-template-ref="solrTemplate"/>

   <solr:solr-server id="solrServer" url="http://${solr.host}:${solr.port}${solr.contextPath}" />

   <bean id="solrTemplate" class="org.springframework.data.solr.core.SolrTemplate">
          <constructor-arg ref="solrServer" />
          <constructor-arg value="${solr.storeCore.name}" />
   </bean>

目前我们正在使用一个Repository扩展SolrCrudRepository并且自动连接到Controller.

问题

关闭 Tomcat 时,它会挂起 10 分钟Destroying the ProtocolHandler

Threaddump 不提供更多信息,除了 -ThreadsearcherExecutor被停放。

有任何想法吗?

版本

  • 索尔:4.7.2
  • Spring-Data-Solr:1.5.4.RELEASE
  • 春天:4.2.5.RELEASE
  • 雄猫 7.0.53
  • Java 1.8.0u65
  • 赢 7 和 CentOS 6.6
4

1 回答 1

0

正如评论中提到的:spring-data-solr 一切都很好......正如预期的那样;-) 有一个 solr 组件,它在使用后没有关闭核心。

于 2016-03-08T10:10:31.027 回答