最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot集成Sorl搜索客戶端的實(shí)現(xiàn)代碼

 更新時(shí)間:2017年11月02日 10:15:52   作者:素文宅  
本篇文章主要介紹了Spring Boot集成Sorl搜索客戶端的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

Apache Solr是一個(gè)搜索引擎。Spring Boot為solr客戶端庫(kù)及Spring Data Solr提供的基于solr客戶端庫(kù)的抽象提供了基本的配置。Spring Boot提供了一個(gè)用于聚集依賴的spring-boot-starter-data-solr 'Starter POM'。

引入spring-boot-starter-data-solr依賴,在pom.xml配置文件中增加如下內(nèi)容(基于之前章節(jié)“Spring Boot 構(gòu)建框架”中的pom.xml文件):

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>

可以像其他Spring beans一樣注入一個(gè)自動(dòng)配置的SolrServer實(shí)例。默認(rèn)情況下,該實(shí)例將嘗試使用localhost:8983/solr連接一個(gè)服務(wù)器。

@Component
public class MyBean {
  private SolrServer solr;
  @Autowired
  public MyBean(SolrServer solr) {
    this.solr = solr;
  }
  // ...
}

如果添加一個(gè)自己的SolrServer類型的@Bean,它將會(huì)替換默認(rèn)的。

應(yīng)用集成Solr搜索客戶端案例

Spring Boot的配置是集中性的(可以拆分成不同的配置文件),因此在application.properties文件中添加以下配置:

# SOLR (SolrProperties)
spring.data.solr.host=http://localhost:8983/solr
#spring.data.solr.zkHost=
spring.data.solr.repositories.enabled=true

使用Spring-data-solr類似spring-data-jpa,配置@bean接受zk服務(wù)器相關(guān)屬性(自定義的配置方式,可以直接使用默認(rèn)方式)

import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix="spring.solr")
public class SolrConfig {
private String host;
private String zkHost;
private String defaultCollection;
public String getDefaultCollection() {
  return defaultCollection;
}
public void setDefaultCollection(String defaultCollection) {
  this.defaultCollection = defaultCollection;
}
public String getHost() {
  return host;
}
public void setHost(String host) {
  this.host = host;
}
public String getZkHost() {
  return zkHost;
}
public void setZkHost(String zkHost) {
  this.zkHost = zkHost;
}

配置SolrServer服務(wù),具體代碼如下:

@Configuration
@EnableConfigurationProperties(SolrConfig.class)
public class SolrClientConfig {
@Autowired
private SolrConfig solrConfig;
private CloudSolrServer solrServer;
@PreDestroy
public void close() {
  if (this.solrServer != null) {
    try {
      this.solrServer.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}
@Bean 
public CloudSolrServer SolrServer(){
  if (StringUtils.hasText(this.solrConfig.getZkHost())) {
    solrServer = new CloudSolrServer(this.solrConfig.getZkHost());
    solrServer.setDefaultCollection(this.solrConfig.getDefaultCollection());
  }
  return this.solrServer;
}
}

測(cè)試solr查詢,具體代碼如下:

@RestController
public class HelloController {

 @Autowired
 private CloudSolrServer solrserver;


 public String hello(){
 return"say hello";
 }
 @RequestMapping("test")
 public void test(){

 ModifiableSolrParams params = new ModifiableSolrParams();
 params.add("q","demo:素文宅博客");
 params.add("ws","json");
 params.add("start","0");
 params.add("rows","10");
 QueryResponse response = null;
 
 try{
  response=solrserver.query(params);
  SolrDocumentList results = response.getResults();
  for (SolrDocument document : results) {
  System.out.println( document.getFieldValue("demo"));
  System.out.println(document.getFieldValue("id"));
  }
 }catch(Exception e){
  e.getStackTrace();
 }
 System.out.println(response.toString());
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IDEA創(chuàng)建maven項(xiàng)目時(shí)在tomcat運(yùn)行瀏覽器404的問(wèn)題

    IDEA創(chuàng)建maven項(xiàng)目時(shí)在tomcat運(yùn)行瀏覽器404的問(wèn)題

    這篇文章主要介紹了IDEA創(chuàng)建maven項(xiàng)目時(shí)在tomcat運(yùn)行瀏覽器404的問(wèn)題及解決方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • maven實(shí)現(xiàn)docker自動(dòng)化部署插件的使用

    maven實(shí)現(xiàn)docker自動(dòng)化部署插件的使用

    本文主要介紹了maven實(shí)現(xiàn)docker自動(dòng)化部署插件的使用,分享給大家,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 在SpringBoot項(xiàng)目中使用Spring Cloud Sentinel實(shí)現(xiàn)流量控制

    在SpringBoot項(xiàng)目中使用Spring Cloud Sentinel實(shí)現(xiàn)流量控制

    隨著微服務(wù)架構(gòu)的流行,服務(wù)之間的調(diào)用變得越來(lái)越頻繁和復(fù)雜,流量控制是保障系統(tǒng)穩(wěn)定性的重要手段之一,它可以幫助我們避免因過(guò)載而導(dǎo)致的服務(wù)不可用,本文將介紹如何在Spring Boot項(xiàng)目中使用Spring Cloud Sentinel來(lái)實(shí)現(xiàn)流量控制,需要的朋友可以參考下
    2024-08-08
  • Springboot使用filter對(duì)response內(nèi)容進(jìn)行加密方式

    Springboot使用filter對(duì)response內(nèi)容進(jìn)行加密方式

    這篇文章主要介紹了Springboot使用filter對(duì)response內(nèi)容進(jìn)行加密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中shiro框架和security框架的區(qū)別

    Java中shiro框架和security框架的區(qū)別

    這篇文章主要介紹了Java中shiro框架和security框架的區(qū)別,shiro和security作為兩款流行的功能強(qiáng)大的且易于使用的java安全認(rèn)證框架,在近些年中的項(xiàng)目開(kāi)發(fā)過(guò)程中使用廣泛,今天我們就來(lái)一起了解一下兩者的區(qū)別
    2023-08-08
  • Java實(shí)現(xiàn)文件上傳服務(wù)器和客戶端

    Java實(shí)現(xiàn)文件上傳服務(wù)器和客戶端

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)文件上傳服務(wù)器和客戶端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Spring代理對(duì)象導(dǎo)致的獲取不到原生對(duì)象注解的解決

    Spring代理對(duì)象導(dǎo)致的獲取不到原生對(duì)象注解的解決

    本文主要介紹了Spring代理對(duì)象導(dǎo)致的獲取不到原生對(duì)象注解的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Java 內(nèi)省(Introspector)深入理解

    Java 內(nèi)省(Introspector)深入理解

    這篇文章主要介紹了Java 內(nèi)省(Introspector)深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • jdk1.8的環(huán)境配置過(guò)程

    jdk1.8的環(huán)境配置過(guò)程

    Java平臺(tái)由Java虛擬機(jī)和Java應(yīng)用程序接口搭建,Java語(yǔ)言則是進(jìn)入這個(gè)平臺(tái)的通道,用Java語(yǔ)言編寫并編譯的程序可以運(yùn)行在這個(gè)平臺(tái)上,本文給大家講解jdk1.8的環(huán)境配置過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Spring與Shiro整合及加載權(quán)限表達(dá)式問(wèn)題

    Spring與Shiro整合及加載權(quán)限表達(dá)式問(wèn)題

    這篇文章主要介紹了Spring與Shiro整合及加載權(quán)限表達(dá)式問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論

颍上县| 安乡县| 马关县| 新余市| 灵丘县| 高邑县| 深州市| 南通市| 兰溪市| 苍南县| 榆社县| 尼勒克县| 京山县| 海丰县| 崇义县| 牙克石市| 陵川县| 大厂| 乐山市| 武宁县| 浮山县| 桓仁| 双峰县| 微博| 博爱县| 阿拉尔市| 余庆县| 东辽县| 道孚县| 客服| 商都县| 神池县| 宁武县| 肥西县| 宁阳县| 开鲁县| 中阳县| 休宁县| 仙游县| 来安县| 朝阳县|