原创 Spring Boot 2.X(八):Spring AOP 實現簡單的日誌切面

AOP 1.什麼是 AOP ? AOP 的全稱爲 Aspect Oriented Programming,譯爲面向切面編程,是通過預編譯方式和運行期動態代理實現核心業務邏輯之外的橫切行爲的統一維護的一種技術。AOP 是面向對象編程(OOP)

原创 Spring Boot 2.X(七):Spring Cache 使用

Spring Cache 簡介 在 Spring 3.1 中引入了多 Cache 的支持,在 spring-context 包中定義了org.springframework.cache.Cache 和 org.springframework

原创 Spring Boot 2.X(五):MyBatis 多數據源配置

前言 MyBatis 多數據源配置,最近在項目建設中,需要在原有系統上擴展一個新的業務模塊,特意將數據庫分庫,以便減少複雜度。本文直接以簡單的代碼示例,如何對 MyBatis 多數據源配置。 準備 創建數據庫 db_test SET NAM

原创 【Java】支付寶獲取人臉採集認證的圖片base64格式

人臉識別結果查詢接口zoloz.identification.user.web.query返回的imgStr圖片字符串並不是標準的base64格式,解析不出圖片。 由於標準的Base64並不適合直接放在URL裏傳輸,因爲URL編碼器會把標準

原创 Spring Boot 2.X(一):入門篇

什麼是 Spring Boot Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架遵循”約定優於配置“的思想,清除了原先使用Spring框架的那些樣板

原创 Spring Boot 2.X(六):Spring Boot 集成 Redis

Redis 簡介 什麼是 Redis Redis 是目前使用的非常廣泛的免費開源內存數據庫,是一個高性能的 key-value 數據庫。 Redis 與其他 key-value 緩存(如 Memcached )相比有以下三個特點: 1.R

原创 QQ第三方授權登錄OAuth2.0實現(Java)

準備材料 1.已經備案好的域名 2.服務器(域名和服務器爲統一主體或域名已接入服務器) 3.QQ號 4.開發流程:https://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%

原创 Spring Boot 2.X(二):集成 MyBatis 數據層開發

MyBatis 簡介 概述 MyBatis 是一款優秀的持久層框架,支持定製化 SQL、存儲過程以及高級映射。它採用面向對象編程的方式對數據庫進行 CRUD 的操作,使程序中對關係數據庫的操作更方便簡單。它支持 XML 描述符配置文件和註

原创 Windows下IIS搭建Ftp服務器

第一步:啓用Windows IIS Web服務器 1.1 控制面板中找到“程序”並打開 1.2 程序界面找到“啓用或關閉Windows功能”並打開 1.3 上面兩步也可以簡化爲一步:按【Win + R】快捷鍵打開運行對話框,輸入“opt

原创 Nginx開啓Gzip壓縮提升頁面加載速度

1.在 nginx 的conf 目錄下新建 gzip.conf 文件 #開啓gzip壓縮 gzip on; #設置允許壓縮的頁面最小字節數 gzip_min_length 1k; #申請4個單位爲16K的內存作爲壓縮結果流緩存

原创 Spring Boot 2.X(三):使用 Spring MVC + MyBatis + Thymeleaf 開發 web 應用

前言 Spring MVC 是構建在 Servlet API 上的原生框架,並從一開始就包含在 Spring 框架中。本文主要通過簡述 Spring MVC 的架構及分析,並用 Spring Boot + Spring MVC + MyB

原创 Spring Boot 2.X(四):Spring Boot 自定義 Web MVC 配置

0.準備 Spring Boot 不僅提供了相當簡單使用的自動配置功能,而且開放了非常自由靈活的配置類。Spring MVC 爲我們提供了 WebMvcConfigurationSupport 類和一個註解 @EnableWebMvc 以幫