原创 SpringCloud入門03---微服務-服務網關的基本使用

服務網關是微服務架構中一個不可或缺的部分。通過服務網關統一向外系統提供REST API的過程中,除了具備服務路由、均衡負載功能之外,它還具備了權限控制等功能。Spring Cloud Netflix中的Zuul就擔任了這樣的一個角

原创 SpringCloud入門04---微服務-斷路器Hystrix

什麼是Hystrix? Hystrix是Netflix所創造的一個庫,這個庫實現了斷路器的功能。 爲什麼需要斷路器? 假設有3個服務,分別爲:A、B、C,其中A調用B,B調用C,即:A–>B–>C 當C不可用時,會導致調用鏈中的級

原创 SpringCloud入門01---服務註冊與發現Eureka配置

1.新建一個SpringBoot項目 新建時選中Eureka Server依賴 2.Eureka 配置 2.1在啓動類上添加註解@EnableEurekaServer @SpringBootApplication @Enable

原创 SpringCloud入門02---微服務-提供者與消費者

一.提供者 1.新建一個Boot項目並導入如下依賴 2.配置 2.1啓動類配置 @SpringBootApplication @EnableEurekaClient public class Demo04Application

原创 RestTemplate入門使用及其常見的提交方式

1. 什麼是RestTemplate 傳統情況下在java代碼裏訪問restful服務,一般使用Apache的HttpClient。不過此種方法使用起來太過繁瑣。spring提供了一種簡單便捷的模板類來進行操作,這就是RestTe

原创 Redis緩存穿透問題解決

Redis緩存結構 什麼是緩存穿透? 用戶發送請求查詢了一條數據,但是數據庫並沒有這條數據,數據庫沒有這條數據,緩存中肯定也沒有這條數據,所以這個請求就越過了緩存去數據庫中查詢,數據庫查詢不到返回空值,而這種場景就稱之爲緩存穿透

原创 SpringBoot整合Mybatis與EasyCode(快速開發神器)

1. SpringBoot整合Mybatis 此處SpringBoot整合Mybatis是xml形式的整合,註解整合點我 1.1 新建boot項目並導入依賴,依賴如下 <dependency> <grou

原创 SpringBoot 任務調度 異步任務調度 與日誌管理

1.任務調度 1.1在啓動類中添加@EnableScheduling註解,開啓定時任務 1.2定時任務業務類 加註解 @Component被容器掃描 啓動後每2秒執行此任務一次 1.3測試 2.異步任務調度 2.1在啓動類中

原创 SpringBoot時間類型轉換

開發中前端常常傳的日期類型是String的,而後端在存入數據庫中的時候,是Date類型的,這時候我們通常都是手動轉一下,或者在Converter中轉一下,這樣是比較麻煩的。 下面介紹一下boot開發spring類型轉換 1.自定義

原创 ssm整合spring-security簡單使用

1. maven依賴(在ssm依賴的基礎上添加) <properties> <spring.security.version>5.0.2.RELEASE</spring.security.version> </pro

原创 基於ssm整合spring-security 記錄日誌 訪問歷史 功能

感覺以後會用到記錄一下 1.配置springmvc.xml文件 <!-- aop的自動代理 --> <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspect

原创 Mybatis 分頁助手

所需依賴 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.

原创 MyEclipse創建struts2項目

第一步 使用MyEclipse新建一個web項目 第二步加載struts2配置,加載完後,struts2需要使用的jar包將自動導入,web,xml也已經自動配置完成 第三步只需按照自己的需求配置struts.xml文件即可,

原创 layui基礎---彈出層

1.彈出層依賴模塊 layui.use('layer',function(){ var layer = layui.layer; }) 2,彈出層方法 open() open()會根據type屬性值的不同彈出不同的層

原创 Mybatis中的緩存

緩存相關 什麼是緩存 存在於內存中的臨時數據。 爲什麼使用緩存 減少和數據庫的交互次數,提高執行效率。 什麼樣的數據能使用緩存,什麼樣的數據不能使用 適用於緩存: 經常查詢並且不經常改變的。 數據的正確與否對最終結果影