solr+tomcat如何配置

2025-04-18 23:56:52
推荐回答(1个)
回答1:

tomcat配置数据源solr使用数据源

1、tomcat中配置数据源(注:需要拷贝jdbc相关jar包到tomcat中。tomcat6.x/lib目录下,注意tomcat6.0以下的版本在tomcat5.x/common/lib/目录下)
在server.xml文件,找到“Engine-> Host -> Context”,在其下面配置主要针对某一项目的数据源使用。
在context.xml文件,找到“Context”,在其下面配置可以让所有项目使用。

在Context下面配置数据源如下:


数据源相关参数说明:
name="jdbc/bookstore" //这里的名字随便起,后面要用到
auth="Container" //auth有两个值可选“Application”和“Container”
type="javax.sql.DataSource" //指定资源所属的Java类的完整限定名
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
//这里仅为SqlServer2005的驱动类名
//如果为SqlServer2000:com.microsoft,sqlserver,jdbc,SQLServerDriver
url="jdbc:sqlserver://localhost:1433;DataBaseName=bookstore"
username="sa"
//登录名
password="000000"
//登录密码
maxActive="100"
//指定在连接池中数据库连接的最大数目,设为0表示无限制
maxIdle="30"
//指定在连接池中保留的空闲的数据库连接的最大数目,设为0表示无限制
maxWait="1000"/>
//指定等待一个数据库连接成为可用状态的最大时间,以毫秒为单位,设为-1表示无限制。
2、solr使用配置好的数据源
db-data-config.xml文件配置如下内容:

注意:“jdbc/orcl”为已配置的数据源名。如果是在tomcat中配置的数据源则jndiName,需要在你配置的数据源名前加“java:comp/env”。在其他容器中配置不用加此内容。
3、solr直接配置数据库连接
db-data-config.xml文件配置如下内容:


注意:如果应用服务器上未安装oracle客户端,连接数据库服务url写法如下:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
说明“192.168.1.100”数据库服务器ip,“orcl”数据库oid