成都创新互联网站制作重庆分公司

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

这篇文章给大家分享的是有关maven项目下solr和spring如何整合配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过10年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行成都网站制作、做网站、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。

第一步:编写maven项目的pom文件,导入依赖

; 
 4.0.0 
 com.millery.spring_solr 
 spring-solr 
 0.0.1-SNAPSHOT 
 war 
 
 
  
  
 
   
   
   org.springframework 
   spring-context 
   4.1.3.RELEASE 
   
   
   org.springframework 
   spring-beans 
   4.1.3.RELEASE 
   
   
   org.springframework 
   spring-jdbc 
   4.1.3.RELEASE 
   
   
   org.springframework 
   spring-aspects 
   4.1.3.RELEASE 
   
 
   
   
   org.apache.solr 
   solr-solrj 
   4.10.1 
   
   
   
   
    junit 
    junit 
    4.10 
    test 
    
 
  

第二步:编写applicationContext-solr.xml和solr.properties配置文件

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

 
; 
  
  
  
   
  
   
    
   
   
   
   
   
  
 
 

solr.properties配置文件的内容:

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

第三步:编写applicationContext.xml配置文件

 
; 
 
  
  
 
  
  
   
   
   
   
   
   
    
    classpath:solr.properties 
    
   

 

第四步:写测试代码

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如何整合配置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站名称:maven项目下solr和spring如何整合配置
本文来源:http://cxhlcq.com/article/googoj.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部