原创 獲取springboot中的上下文,獲得bean

/** * @Description: 提供手動獲取被spring管理的bean對象 */ public class SpringUtil implements ApplicationContextAware { priva

原创 json 轉成對象,集合,

/** * @Description: 自定義響應結構, 轉換類 */ public class JsonUtils { // 定義jackson對象 private static final ObjectMap

原创 第 4-4 課:Spring Boot 中使用 Cache 緩存的使用

我們知道絕大多數的網站/系統,最先遇到的一個性能瓶頸就是數據庫,使用緩存做數據庫的前置緩存,可以非常有效地降低數據庫的壓力,從而提升整個系統的響應效率和併發量。 以往使用緩存時,通常創建好緩存工具類,使用時將對應的工具類注入,操作工具類在

原创 第 4-5 課:使用 Spring Boot 操作 ActiveMQ

消息隊列中間件是分佈式系統中重要的組件,主要解決應用耦合、異步消息、流量削鋒等問題,實現高性能、高可用、可伸縮和最終一致性架構,是大型分佈式系統不可缺少的中間件。 目前在生產環境中使用較多的消息隊列有 ActiveMQ、RabbitMQ、

原创 第 4-2 課:Spring Boot 和 Redis 常用操作

Redis 是目前使用最廣泛的緩存中間件,相比 Memcached,Redis 支持更多的數據結構和更豐富的數據操作,另外 Redis 有着豐富的集羣方案和使用場景,這一課我們一起學習 Redis 的常用操作。 Redis 介紹 Redi

原创 第 4-7 課:Spring Boot 簡單集成 MongoDB

MongoDB 如今是最流行的 NoSQL 數據庫,被廣泛應用於各行各業中,很多創業公司數據庫選型就直接使用了 MongoDB,但對於大部分公司,使用 MongoDB 的場景是做大規模數據查詢和離線分析。MongoDB 一經推出就受到了廣

原创 第 4-6 課:Spring Boot RabbitMQ 詳解

RabbitMQ 介紹 AMQP(Advanced Message Queuing Protocol,高級消息隊列協議)是應用層協議的一個開放標準,爲面向消息的中間件設計。消息中間件主要用於組件之間的解耦,消息的發送者無需知道消息使用者的

原创 第 4-1 課:Spring Boot 操作 Memcache

在常見的企業架構中,隨着公司業務高速發展,最先出現瓶頸的是數據庫,這個時候很多企業就會考慮使用緩存來緩解數據庫的壓力,這是緩存使用最多的場景之一;另外在高併發搶購、分佈式 Session 等場景下,也會使用緩存來提高系統的高可用性。常用的

原创 springboot -切片攔截

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

原创 第 4-3 課:使用 Redis 實現 Session 共享

在微服務架構中,往往由多個微服務共同支撐前端請求,如果涉及到用戶狀態就需要考慮分佈式 Session 管理問題,比如用戶登錄請求分發在服務器 A,用戶購買請求分發到了服務器 B, 那麼服務器就必須可以獲取到用戶的登錄信息,否則就會影響正常

原创 springboot-自定義過濾器

** * @Auther: Jhon Li * @Date: 2018/12/20 11:51 * @Description: 過濾器 spring自己的可以用 component註解 來注入,如果是第三方就需要

原创 springboot- 自定義攔截器

** * @Auther: Jhon Li 攔截器 * @Date: 2018/12/20 12:16 * @Description: 注意這裏雖然申明瞭@Component 也要在config中的配置類做配置

原创 第 4-8 課:Spring Boot 集成 ElasticSearch

ElasticSearch 是一個開源的搜索引擎,建立在一個全文搜索引擎庫 Apache Lucene™ 基礎之上。 Lucene 可以說是當下最先進、高性能、全功能的搜索引擎庫——無論是開源還是私有。 ElasticSearch 使用

原创 springboot 啓動加載數據

package com.eyee.community.config; import com.eyee.community.mapper.mysql.PostingMapper; import com.eyee.community.qu

原创 監聽redis key失效時間

package com.eyee.community.config.redis; import org.springframework.context.annotation.Bean; import org.springframewo