SpringBoot整合Redis、ApacheSolr和SpringSession

1、簡介

SpringBoot自從問世以來,以其方便的配置受到了廣大開發者的青睞。它提供了各類starter簡化不少繁瑣的配置。SpringBoot整合Druid、Mybatis已經司空見慣,在這裏就不詳細介紹了。今天咱們要介紹的是使用SpringBoot整合Redis、ApacheSolr和SpringSession。node

2、SpringBoot整合Redis

Redis是你們比較經常使用的緩存之一,通常Redis都會搭建高可用(HA),Cluster或者Sentinel。具體的搭建方法請參照Redis官方文檔。咱們這裏已Sentinel舉例,搭建RedisSentinel通常都是3個節點,Redis的端口通常是6379,Sentinel的端口通常是26379。redis

咱們要使用SpringBoot整合Redis,首先要把對應的Redis的starter加入到POM中:數據庫

clipboard.png

引入jar包之後,咱們直接在application.properties文件中,添加RedisSentinel的配置便可完成整合。緩存

clipboard.png

sentinel.master是master的名稱,咱們搭建RedisSentinel時使用的默認的名稱mymaster。cookie

sentinel.nodes是sentinel的節點,注意是sentinel的節點,不是redis的節點。用ip:端口的格式,多個節點用「,」隔開。app

下面則是一些鏈接池的信息:ui

  • pool.max-active:最大活躍數
  • pool.max-idle:最大空閒數
  • pool.min-idle:最小空閒數
  • pool.max-wait:最大等待時間

在程序中,咱們能夠直接注入redisTemplate,對Redis進行操做搜索引擎

clipboard.png

至此,Redis整合完了。spa

3、SpringBoot整合SpringSession

SpringSession提供了集羣Session的管理,無需經過容器。它能夠接入不一樣的存儲層,例如:數據庫、Redis、MongoDB等。它能夠和SpringBoot無縫結合。blog

首先,咱們將SpringSession引入到項目中,在POM中加入以下配置:

clipboard.png

而後在application.properties中指定一下SpringSession的存儲類型:

clipboard.png

這樣就很是簡單的整合了SpringSession,若是對cookie有特別的要求,能夠在項目中新建cookie的Bean來代替SpringBoot自動建立的bean。具體以下:

clipboard.png

上述的例子,咱們修改了cookie的名字。如需修改其餘屬性,請set相關的屬性值。

4、SpringBoot整合Solr

ApacheSolr是比較常見的搜索引擎,SpringBoot也能夠很是方便的整合solr,方便你們的開發。具體的ApacheSolr的概念以及用法請自行查閱相關文檔。在搭建solr時,咱們通常都會藉助zookeeper來搭建SolrCloud,以提升Solr的可用性。在這裏咱們整理SolrCloud。

首先咱們引入ApacheSolr的starter:

clipboard.png

在application.properties中,添加zookeeper的信息,以下:

clipboard.png

多個zookeeper時,用「,」隔開。

這樣,SpringBoot整合ApacheSolr就完成了,很是方便吧。接下來咱們就能夠用Spring-data來訪問solr了。

一、編寫本身的實體類對應solr返回的數據,具體代碼以下:

clipboard.png

@Setter@Getter這兩個註解你們比較常見,用於生成get、set方法。

  @SolrDocument(solrCoreName = "xy_company"),用於指定這個實體對應solr中的core或collection,core是單實例中的稱呼,collection是SolrCloud中的稱呼,意思大致同樣。

  @Field("id"),用於指定對應solr中的字段。

二、編寫本身的存儲層,繼承SolrCrudRepository,以下:

clipboard.png

這樣,這個存儲層就能夠訪問solr了,若是多個存儲層共用一個實體,能夠寫多個存儲層,繼承不一樣Repository,具體請查閱Spring-data。

三、在本身的業務中,使用solr

clipboard.png

至此,SpringBoot整合Solr就完成了,很簡單吧。

本文做者:小忽悠

閱讀原文

本文爲雲棲社區原創內容,未經容許不得轉載。

相關文章
相關標籤/搜索