Как насчет создания CloudSolrClient
Bean следующим образом:
@Bean
protected static CloudSolrClient SolrClient() {
String[] zkHosts = this.zkHost.split(",");
CloudSolrClient cloudSolrClient = new CloudSolrClient.Builder(Arrays.asList(zkHosts), Optional.empty()).build();
return new CloudSolrClient(zkHostString);
}
и передачи его в качестве аргумента SolrTemplate
like:
@Bean
public SolrTemplate solrTemplate(CloudSolrClient cloudSolrClient) throws Exception {
return new SolrTemplate(cloudSolrClient);
}
, а затем закрытия CloudSolrClient
который, скорее всего, прекратит использование шаблона
if(cloudSolrClient != null)
cloudSolrClient.close();