原创 SpringDataElasticSearch - NativeSearchQueryBuilder過濾聚合高亮查詢

本文要實現的一個功能,根據品牌、分類、規格、價格過濾查詢商品的功能,並對查詢結果的關鍵字進行高亮顯示。只做後端功能。 本文是以代碼驅動,如果看不太懂,可以先複製代碼,再慢慢看,註釋很詳細。 1、引入相關依賴 主要就是fastjs

原创 REST - RESTFUL風格是什麼以及Java中怎麼使用

什麼是 RESTFUL 風格? REST(英文:Representational State Transfer,簡稱REST)描述了一個架構樣式的網絡系統,指的是一組架構約束條件和原則,滿足這些約束條件和原則的應用程序或設計就是

原创 SpringBoot - 整合Shiro

一、引入相關依賴 後面兩個依賴可以不引入,還沒有使用過Redis來做Shiro的緩存。後續如果有用到,可能會更新到博文。 <!-- Shiro --> <dependency> <groupId>org.apache.shiro

原创 OAuth2 - 第三方登錄之新浪微博登錄

之前寫過一篇OAuth2 - 第三方登錄之微信登錄,但是微信的開放平臺的資質需要有公司/企業才能註冊。如果是個人的話,可以使用其他個人開發者就可以使用的。比如QQ、新浪微博。 QQ的話,需要審覈之後才能使用,需要手持身份證照。而微

原创 SpringBoot - 整合SpringSecurity

一、引入相關依賴 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

原创 SpringBoot - 整合ElasticSearch及基本使用

整合ElasticSearch 一、引入依賴及配置 1、引入依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

原创 SpringBoot - 整合WebSocket及STOMP部分API簡介

WebSocket簡介 WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。WebSocket 使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。瀏覽器和服務器

原创 SpringBoot - Jackson、Gson、fastJson返回JSON數據

一、Jackson spring-boot-starter-web中默認加入了jackson-databind作爲JSON處理器。在jackson中,對要忽略的屬性上加@JsonIgnore即可,而對於時間進行格式化,則需要在需要

原创 SpringMVC - @ControllerAdvice三種使用場景

@ControllerAdvice就是@Controller的增強版。@ControllerAdvice主要用來處理全局數據, 一般搭配@ExceptionHandler、@ModelAttribute以及@InitBinder

原创 SpringBoot - 整合Redis緩存cache及鍵值序列化

前面的SpringCache緩存說過在沒有引入其他緩存中間件時,默認使用的是ConcurrentMapCacheManager=ConcurrentMapCache,是將數據保存在ConcurrentMap<Object, Obj

原创 SpringBoot - SpringCache緩存

一、概述 SpringCache本身是一個緩存體系的抽象實現,並沒有具體的緩存能力,要使用SpringCache還需要配合具體的緩存實現來完成。 雖然如此,但是SpringCache是所有Spring支持的緩存結構的基礎,而且所有

原创 RedisTemplate - 常用集合之opsFor系列

一、opsForValue 簡單的Key-Value操作 1、set(K key, V value) 該方法是向Redis新增一個key-value,由方法參數可知k-v可以是泛型,也就是說我們k-v不一定要是傳統的String-

原创 SpringBoot -整合RabbitMQ及基本使用

RabbitMQ是一個由erlang開發的AMQP(Advanved Message Queue Protocol)的開源實現。 整合RabbitMq 一、引入依賴以及配置 1、引入依賴 <dependency> <gro

原创 SpringBoot - 異步任務、定時任務(Scheduled和Quartz)、郵件任務

異步任務 在Java應用中,絕大多數情況下都是通過同步的方式來實現交互處理的;但是在處理與第三方系統交互的時候,容易造成響應遲緩的情況,之前大部分都是使用多線程來完成此類任務,其實,在Spring 3.x之後,就已經內置了@Asy

原创 SpringBoot - CORS跨域支持

CORS (Cross-Origin Resource Sharing)是由W3C制定的一種跨域資源共享技術標準,其目的就是爲了解決前端的跨域請求。最常見的前端跨域請求解決方案是JSONP,但 是JSONP只支持 GET 請求,這