亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

maven項目下solr和spring的整合配置詳解

2024-07-14 08:42:55
字體:
來源:轉載
供稿:網友

前言:

solr和spring整合其實很簡單,只要注意導入依賴的配置文件即可。廢話不多說,上代碼。

第一步:編寫maven項目的pom文件,導入依賴

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">;  <modelVersion>4.0.0</modelVersion>  <groupId>com.millery.spring_solr</groupId>  <artifactId>spring-solr</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>war</packaging>    <!-- 添加依賴 -->  <dependencies>    <!-- Spring依賴 -->   <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-context</artifactId>    <version>4.1.3.RELEASE</version>   </dependency>   <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-beans</artifactId>    <version>4.1.3.RELEASE</version>   </dependency>   <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-jdbc</artifactId>    <version>4.1.3.RELEASE</version>   </dependency>   <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-aspects</artifactId>    <version>4.1.3.RELEASE</version>   </dependency>    <!--solr客戶端solrj的依賴 -->   <dependency>    <groupId>org.apache.solr</groupId>    <artifactId>solr-solrj</artifactId>    <version>4.10.1</version>   </dependency>      <!-- junit測試 -->   <dependency>     <groupId>junit</groupId>     <artifactId>junit</artifactId>     <version>4.10</version>     <scope>test</scope>    </dependency>   </dependencies> </project> 

第二步:編寫applicationContext-solr.xml和solr.properties配置文件

applicationContext-solr.xml配置文件的內容:

<?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:p="http://www.springframework.org/schema/p"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:mvc="http://www.springframework.org/schema/mvc"  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd   http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">;    <!--定義solr的server-->  <bean id="httpSolrServer" class="org.apache.solr.client.solrj.impl.HttpSolrServer">   <constructor-arg index="0" value="${solr.Url}"/>  <!-- 設置響應解析器 -->   <property name="parser">    <bean class="org.apache.solr.client.solrj.impl.XMLResponseParser"/>   </property>   <!-- 設置重試次數-->   <property name="maxRetries" value="${solr.maxRetries}"/>   <!-- 建立連接的最長時間 -->   <property name="connectionTimeout" value="${solr.connectionTimeout}"/>  </bean>   </beans> 

solr.properties配置文件的內容:

solr.Url=http://127.0.0.1:8983/millery solr.maxRetries=1 solr.connectionTimeout=500 

第三步:編寫applicationContext.xml配置文件

<?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:p="http://www.springframework.org/schema/p"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:mvc="http://www.springframework.org/schema/mvc"  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd   http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">;   <!--配置service的包掃描,自動注入Service -->  <context:component-scan base-package="com.millery" />   <!-- 使用spring自帶的占位符替換功能 -->  <bean   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   <!-- 允許JVM參數覆蓋 -->   <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />   <!-- 忽略沒有找到的資源文件 -->   <property name="ignoreResourceNotFound" value="true" />   <!-- 配置資源文件 -->   <property name="locations">    <list>     <value>classpath:solr.properties</value>    </list>   </property> <a target=_blank href="http://write.blog.csdn.net/User.java" rel="external nofollow" ><span style="color: rgb(0, 0, 255);"></span></a><pre name="code" class="html"></bean> </beans> 

第四步:寫測試代碼

User實體類:

package com.millery.spring_solr.pojo;  /**  *  * @項目名稱:spring-solr  @類名稱:User  @類描述:用戶實體類 br/> * @創建人:millery  @創建時間:2015年11月5日 上午10:42:43  @version: br/> */ public class User {   private Long id;// 用戶編號  private String username;// 用戶名  private String loginPwd;// 用戶登錄密碼  private String email;// 用戶郵箱   public Long getId() {   return id;  }   public void setId(Long id) {   this.id = id;  }   public String getUsername() {   return username;  }   public void setUsername(String username) {   this.username = username;  }   public String getLoginPwd() {   return loginPwd;  }   public void setLoginPwd(String loginPwd) {   this.loginPwd = loginPwd;  }   public String getEmail() {   return email;  }   public void setEmail(String email) {   this.email = email;  }   @Override  public String toString() {   return "User [id=" + id + ", username=" + username + ", loginPwd="     + loginPwd + ", email=" + email + "]";  } } 

SpringSolr類:

import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.solr.client.solrj.response.QueryResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;  import com.millery.spring_solr.pojo.User;  /**  *  * @項目名稱:spring-solr br/> */ import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.apache.solr.client.solrj.response.QueryResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;  import com.millery.spring_solr.pojo.User;  /**  *  * @項目名稱:spring-solr  @類名稱:SpringSolrTest  @類描述:測試類 br/> * @創建人:millery  @創建時間:2015年11月5日 上午10:48:57  @version: br/> */ @Component public class SpringSolr { br/>  @Autowired  private HttpSolrServer httpSolrServer;   public User getUser(Long id) throws SolrServerException {    //創建查詢條件   SolrQuery query = new SolrQuery();   query.setQuery("id:" + id);      //查詢并返回結果   QueryResponse queryResponse = this.httpSolrServer.query(query);   return (User) queryResponse.getBeans(User.class);  } } 

SpringSolrTest類:

SpringSolrTest.java

package com.millery.spring_solr.test;import org.apache.solr.client.solrj.SolrServerException;import org.junit.Before;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.millery.spring_solr.pojo.User;public class SpringSolrTest {private SpringSolr springSolr;br/>@Beforepublic void setUp() throws Exception {// 初始化Spring容器ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml", "applicationContext-solr.xml");//獲取對象this.springSolr = applicationContext.getBean(SpringSolr.class);br/>}@Testpublic void test() throws SolrServerException {// 測試方法,輸出結果User user = springSolr.getUser((long) 1);System.out.println(user);}}

運行代碼結果:

org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http://127.0.0.1:8983/millery

這里拋異常時因為我本機上沒有安裝solr,無法連接solr,此時說明代碼已經沒有問題,可以執行查詢操作了。

總結建工程時存在的小問題:

1、在建立工程時打包方式使用jar和war的選擇可能存在糾結,只想說不用糾結,選哪個都是一樣的。

2、在工程pom.xml配置文件配置完成后,可能會出現下圖的報錯問題,此時就需要簡單的處理一下就可以了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线免费观看| 欧美成人激情在线| 久久久久久久999| 97在线视频免费看| 国产亚洲视频在线观看| 亚洲午夜未删减在线观看| 国产成人精品视频在线观看| 亚洲高清在线观看| 亚洲精品国产电影| 久久人人爽人人爽人人片av高请| xxxxxxxxx欧美| 欧美最顶级丰满的aⅴ艳星| 国产亚洲精品美女久久久久| 国产999在线| 在线播放国产一区二区三区| 精品日韩中文字幕| 国产日韩在线视频| 亚洲国产精品久久久| 久久99久久99精品中文字幕| 亚洲成av人片在线观看香蕉| 亚洲精品成人久久久| 中文字幕久久亚洲| 日韩欧美在线视频观看| 亚洲精品国产精品自产a区红杏吧| 亚洲自拍av在线| 蜜月aⅴ免费一区二区三区| 国产精品久久91| 久久综合九色九九| 亚洲aa在线观看| 欧美激情videoshd| 伦伦影院午夜日韩欧美限制| 国产精品网站大全| 日韩视频在线免费| 欧美裸体男粗大视频在线观看| 久久精品99久久香蕉国产色戒| 亚洲性夜色噜噜噜7777| 国产午夜精品视频| 欧美韩日一区二区| 午夜精品在线观看| 精品欧美国产一区二区三区| 91九色国产社区在线观看| 色婷婷久久av| 91九色综合久久| 一区二区欧美久久| 国自产精品手机在线观看视频| 亚洲**2019国产| 夜夜嗨av一区二区三区免费区| 九九热这里只有精品6| 亚洲欧美www| 热久久视久久精品18亚洲精品| 亚洲自拍偷拍色图| 精品国产视频在线| 色偷偷av一区二区三区| 亚洲精品网址在线观看| xxx一区二区| 国模视频一区二区三区| 日韩欧美有码在线| 一二美女精品欧洲| 欧美在线一级视频| 在线视频中文亚洲| 夜夜嗨av一区二区三区免费区| 精品国产91久久久久久| 久久影院资源网| 欧美另类第一页| 日韩久久精品电影| 久久99青青精品免费观看| 高跟丝袜一区二区三区| 日韩精品在线第一页| 国产精品免费久久久久久| 国产69精品久久久| 久久91亚洲精品中文字幕| 日韩久久午夜影院| 国产精品视频免费在线| 国产成人亚洲综合| 色午夜这里只有精品| 日本久久亚洲电影| 日韩一区二区福利| 欧美性生活大片免费观看网址| 国产精品白嫩美女在线观看| 欧美精品在线看| 日韩在线视频网站| 久久高清视频免费| 九九九热精品免费视频观看网站| 久久精品视频导航| 久久久久久噜噜噜久久久精品| 欧美专区在线视频| 97视频在线观看视频免费视频| 日本精品免费一区二区三区| 2020久久国产精品| 精品毛片网大全| 在线视频亚洲欧美| 亚洲japanese制服美女| 亚洲热线99精品视频| 国产一区二区三区久久精品| 亚洲色图50p| 欧美电影免费在线观看| 欧美中文字幕精品| 日韩av免费在线观看| 91精品中文在线| 国产欧美韩国高清| 成人久久一区二区| www.日韩不卡电影av| 九色精品美女在线| 久久网福利资源网站| 粉嫩老牛aⅴ一区二区三区| 国产精品一区二区久久久久| 亚洲欧美国产一区二区三区| 色综合伊人色综合网| 久久精品国产视频| 欧美激情中文字幕在线| 91在线无精精品一区二区| 亚洲人午夜精品免费| 亚洲精品第一页| 国产精品入口日韩视频大尺度| 国产精品视频色| 久久久这里只有精品视频| 久久久久久久久亚洲| 91国产一区在线| 中日韩午夜理伦电影免费| 国产精品女人网站| 日韩在线视频网| 日韩av片电影专区| 中文字幕亚洲欧美一区二区三区| 91免费看片网站| 精品性高朝久久久久久久| 91超碰caoporn97人人| 国产一区二区黑人欧美xxxx| 亚洲精品电影在线| 日韩精品视频免费| 国模精品一区二区三区色天香| 亚洲第一精品电影| 国内伊人久久久久久网站视频| 欧美激情xxxx性bbbb| 精品福利在线视频| 日韩黄色高清视频| 国产精品福利在线观看网址| 欧美久久精品一级黑人c片| 97在线精品视频| 91精品视频观看| 欧美极品美女电影一区| 久久久久成人精品| 韩国v欧美v日本v亚洲| 不用播放器成人网| 成人h视频在线观看播放| 久99久在线视频| 久久久之久亚州精品露出| 亚洲无限av看| 欧美最猛性xxxx| 成人免费观看网址| 成人乱人伦精品视频在线观看| 亚洲国产中文字幕在线观看| 成人免费观看a| 91在线中文字幕| 亚洲午夜未删减在线观看| 国产亚洲欧洲高清| 亚洲成人精品视频在线观看| 国产男女猛烈无遮挡91| 九九热这里只有精品免费看| 两个人的视频www国产精品| 亚洲男人天堂网| 欧美亚洲另类制服自拍| 激情懂色av一区av二区av| 91亚洲精品一区| 亚洲xxxxx电影|