SpringBoot整合Spring Data Solr
2018-03-12 15:16
453 查看
此文不讲solr相关,只讲整合,内容清单如下
1. maven依赖坐标
2. application.properties配置
3. Java Config配置
注意的地方就是HttpSolrServer要导对包
1. maven依赖坐标
2. application.properties配置
3. Java Config配置
1. maven坐标
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-solr</artifactId> </dependency>
2. application.properties配置
注意,这里的 spring.data.solr.core 不是框架提供的,在idea中会提醒# solr spring.data.solr.host=http://localhost:8080/solr spring.data.solr.core=collection1
3. Java Config配置
这里主要是配置一下SolrTemplate,默认情况下 solr的starter是不提供这个bean的。注意的地方就是HttpSolrServer要导对包
import org.apache.solr.client.solrj.impl.HttpSolrServer; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.solr.core.SolrTemplate; import org.springframework.data.solr.core.convert.SolrJConverter; @Configuration public class SolrConfig { @Value("${spring.data.solr.host}") private String solrHost; @Value("${spring.data.solr.core}") private String solrCore; /** * 配置SolrTemplate */ @Bean public SolrTemplate solrTemplate() { HttpSolrServer solrServer = new HttpSolrServer(solrHost); SolrTemplate template = new SolrTemplate(solrServer); template.setSolrCore(solrCore); // 2018-03-12晚更新,此处不需要加这句话,反而加了之后会导致solr域和实体类字段不同名时,导致无法将值映射到实体类字段中,此时会抛出异常,所以这里不需要加下面这句话 // template.setSolrConverter(new SolrJConverter()); return template; } }
相关文章推荐
- spring boot 整合spring data jpa
- springboot 入门教程(6)--- 整合Spring data JPA实现CRUD(附源码)
- springboot干货——(七)springboot整合Spring Data JPA
- spring boot 整合spring data jpa
- 5.1 入门整合案例(SpringBoot+Spring-data-elasticsearch) ---- good
- spring boot 整合 spring data jpa
- 5.1 入门整合案例(SpringBoot+Spring-data-elasticsearch) ---- good
- SpringBoot整合Solr 入门
- solr测试项目(中)--整合spring-data-mongo
- spring-boot、spring-data-jpa、hibernate整合
- springboot整合spring-data-redis中的坑
- Spring Boot + Spring Data JPA 项目整合开发记录(持续更新)
- springBoot入门总结(三)整合SpringDataJPA
- SpringBoot 整合 SpringData 入门案例(一)
- Spring Boot1.52 Spring Security Spring Data Jpa 整合
- Spring Boot整合Spring MVC、Spring、Spring Data JPA(Hibernate)
- springboot整合spring data jpa
- solr(四) : springboot 整合 solr
- SpringBoot整合Spring Data JPA、MySQL、Druid并使用Mockito实现单元测试
- springboot整合spring-data-redis遇到的坑