gpt4 book ai didi

scala - 从 scala 程序启动和停止 solr 服务器

转载 作者:行者123 更新时间:2023-12-05 05:27:07 26 4
gpt4 key购买 nike

Solr 在 example 文件夹中附带打包的 jetty jar start.jar。对于我的 scalatest 自动化,我需要从我的 scalatest 模块控制 solr 启动和停止。我怎样才能做到这一点 ?请指导和建议。

最佳答案

我有written a JUnit rule用于集成测试。此规则启动和停止由 Solr 代表类 JettySolrRunner 包装的 Jetty 服务器。

使用嵌入式 Jetty 启动 Solr 的相关部分是

File solrXml = new File("/solr/home/solr.xml");
File solrHomeDir = solrXml.getParentFile();

int port = 8080;
String context = "/solr";
// use org.apache.solr.client.solrj.embedded.JettySolrRunner
JettySolrRunner jettySolr
= new JettySolrRunner(solrHomeDir.getAbsolutePath(), context, port);

boolean waitUntilTheSolrWebAppHasStarted = true;
jettySolr.start(waitUntilTheSolrWebAppHasStarted);

停止该服务器非常简单

jettySolr.stop();

关于scala - 从 scala 程序启动和停止 solr 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21723789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com