91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

maven項目下solr和spring如何整合配置

發布時間:2021-08-20 13:38:48 來源:億速云 閱讀:143 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關maven項目下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 ></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/>@Before
public void setUp() throws Exception {
// 初始化Spring容器
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
"applicationContext.xml", "applicationContext-solr.xml");
//獲取對象
this.springSolr = applicationContext.getBean(SpringSolr.class);br/>}
@Test
public 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配置文件配置完成后,可能會出現下圖的報錯問題,此時就需要簡單的處理一下就可以了。

感謝各位的閱讀!關于“maven項目下solr和spring如何整合配置”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗江县| 南通市| 武定县| 宁海县| 宾川县| 武宣县| 安溪县| 精河县| 肥城市| 黑山县| 乌苏市| 巴林右旗| 咸阳市| 揭东县| 余干县| 塘沽区| 广安市| 麻阳| 南投县| 万年县| 平乐县| 富宁县| 洮南市| 潞西市| 怀化市| 兖州市| 东阳市| 铅山县| 庄浪县| 社旗县| 洪江市| 开阳县| 榆树市| 托克托县| 贵定县| 宁陵县| 磐石市| 德保县| 新巴尔虎右旗| 庆阳市| 敦煌市|