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

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

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

Apache Solr是一個搜索引擎。Spring Boot為solr客戶端庫及Spring Data Solr提供的基于solr客戶端庫的抽象提供了基本的配置。Spring Boot提供了一個用于聚集依賴的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一樣注入一個自動配置的SolrServer實例。默認情況下,該實例將嘗試使用localhost:8983/solr連接一個服務(wù)器。

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

如果添加一個自己的SolrServer類型的@Bean,它將會替換默認的。

應(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)屬性(自定義的配置方式,可以直接使用默認方式)

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;
}
}

測試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());
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IDEA創(chuàng)建maven項目時在tomcat運行瀏覽器404的問題

    IDEA創(chuàng)建maven項目時在tomcat運行瀏覽器404的問題

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

    maven實現(xiàn)docker自動化部署插件的使用

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

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

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

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

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

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

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

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

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

    Spring代理對象導致的獲取不到原生對象注解的解決

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

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

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

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

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

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

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

最新評論

禄丰县| 新余市| 西宁市| 上高县| 宣化县| 高邮市| 古交市| 花莲市| 陵水| 三亚市| 许昌县| 三门峡市| 元江| 临汾市| 涞源县| 临洮县| 明星| 绥江县| 麻城市| 九江县| 东丰县| 黄平县| 宜城市| 敖汉旗| 望城县| 西青区| 武冈市| 特克斯县| 太原市| 江津市| SHOW| 田东县| 邢台市| 西峡县| 玛曲县| 长丰县| 日土县| 周宁县| 渭南市| 宽城| 新民市|