在web.xml中设置
打开solr项目下的\solr\WEB-INF/wen.xml文件,在文件中添加下列代码
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/tools/apache-tomcat-8.5.45_solr/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
在conf\Catalina中设置
在tomcat目录下添加xml文件,放到目录\apache-tomcat-8.5.45_solr\conf\Catalina\localhost下,内容如下
<?xml version='1.0'?>
<Context docBase="..\..\solr7.7.2_server" reloadable="true" cachingAllowed="false" >
<Environment name="solr/home" type="java.lang.String" value="..\solrhome" override="true" />
</Context>
docBase: solr项目路径,可以是绝对路径或者相对路径(相对路径是相对tomcatwebapps目录,不是xml文件所在目录)
reloadable: 如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。
Tomcat本身设置了Reloadable的属性,故Tomcat在检测到class文件发生变化之后,对WebApp的应用进行了重新加载:先卸载,再重新加载。
Environment : 添加tomcat运行时环境变量,value solrHome的路径,可以是绝对路径或者相对路径(相对路径是相对tomcat下的bin目录,也不是xml文件所在目录)
在catalina.bat中设置
修改tomcat目录下的/bin/catalina.bat文件,在开始出添加
set JAVA_OPTS -Dsolr.solr.home=…\solrhome1
solrHome的路径,可以是绝对路径或者相对路径(相对路径是相对tomcat下的bin目录,也不是xml文件所在目录)