麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 极品xxxx欧美一区二区 | 最新中文字幕日本 | 国产一区二区高清在线 | 又黄又爽又色无遮挡免费 | 91在线免费观看 | 亚洲va在线 | 香蕉国产9 | 欧美一极视频 | 在线播放黄色片 | 一级做a爱性色毛片免费1 | 高清成人在线 | 黄色一级片毛片 | 免费黄色欧美视频 | 国产中文av在线 | 伊人网站| 黄色免费小视频网站 | 黄色片网站免费 | 一级做a爱片久久毛片a高清 | 国产大片全部免费看 | 一级一片免费看 | 一区二区三区在线视频观看58 | 午夜视频在线免费播放 | 国产精选电影免费在线观看网站 | 日本中文高清 | 欧美大胆xxxx肉体摄影 | 欧美一级片一区 | 一二区成人影院电影网 | 国产精品99久久久久久大便 | 中文字幕一区在线观看视频 | 久草视频福利在线观看 | 久久草在线观看视频 | 伊人午夜视频 | 羞羞视频入口 | 国产福利视频在线观看 | 成人在线视频在线观看 | 轻点插视频 | 免费看一级毛片欧美 | 一级做a爱片性色毛片 | 国产精品视频自拍 | 黄色高清av| 九九热视频免费 |