原创 Eureka註冊中心(九)

在前後端分離架構中,服務層被拆分成了很多的微服務,Spring Cloud中提供服務註冊中 心來管理微服務信息。 爲什麼要用註冊中心? 1、微服務數量衆多,要進行遠程調用就需要知道服務端的ip地址和端口,註冊中心幫助我們管理這些服

原创 PageHelper分頁介紹(七)

PageHelper是mybatis的通用分頁插件,通過mybatis的攔截器實現分頁功能,攔截sql查詢請求,添加分頁語句, 最終實現分頁查詢功能。 本項目使用Pagehelper實現Mybatis分頁功能開發,由於本項目使用s

原创 課程發佈(十)

課程發佈

原创 搜索服務(十一)

根據分類、關鍵字匹配課程名稱,課程內容、難度等級搜索,搜索方式爲全文搜索,搜索節點分頁顯示。 搜索流程: 1、將數據寫入到MySQL數據庫; 2、使用Logstash將數據庫中數據寫入到ES索引庫; 3、前端搜索時請求到搜索服務;

原创 搜索前端 Nuxt.js(十二)

採用vue.js開發搜索界面則SEO不友好,需要解決SEO的問題。 從上圖可以看到SEO是網站自己爲了方便spider抓取網頁而作出的網頁內容優化,常見的SEO方法比如: 1、對url鏈接的規範化,多用restful風格的url,

原创 Spring Security Oauth2 JWT(十六)

用戶認證與授權: 什麼是用戶身份認證? 用戶身份認證即用戶去訪問系統資源時系統要求驗證用戶的身份信息,身份合法方可繼續訪問。常見的用戶身份認 證表現形式有:用戶名密碼登錄,指紋打卡等方式。 什麼是用戶授權? 用戶認證通過後去訪問系

原创 用戶授權(十八)

用戶授權

原创 分佈式事務(十九)

分佈式事務

原创 如果是MySQL引起的CPU消耗過大,你會如何優化?

如需快速瞭解改文章內容請轉至評論區查看。 1、誰在消耗cpu? 用戶+系統+IO等待+軟硬中斷+空閒 2、禍首是誰? 用戶 用戶空間CPU消耗,各種邏輯運算 正在進行大量TPS(系統吞吐量) 函數/排序/類型轉化/邏輯IO訪問

原创 消息中間件RabbitMQ(五)

RabbitMQ MQ全稱爲Message Queue,即消息隊列, RabbitMQ是由erlang語言開發,基於AMQP(Advanced Message Queue 高級消息隊列協議)協議實現的消息隊列,它是一種應用程序之間

原创 頁面靜態化(四)

Freemarker是一個用Java開發的模板引擎,用來生成輸出文本的工具。 模板+數據模型=輸出 1、數據模型 基本類型、List、Map、Pojo等複雜類型。 具體使用方式: pom中添加spring‐boot‐starter

原创 頁面發佈消費方和生產方的(六)

發佈一個頁面,需發佈到該頁面所屬的每個站點服務器,其它站點服務器不發佈。 比如:發佈一個門戶的頁面,需要發佈到每個門戶服務器上,而用戶中心服務器則不需要發佈。 所以本項目採用routing模式,用站點id作爲routingKey,

原创 自定義異常處理(三)

查詢條件: 站點id、模板id、頁面別名 新增: 頁面名稱、站點id、頁面webpath確定唯一數據 統一的異常處理流程: 1、自定義異常類型; 2、自定義錯誤代碼及錯誤信息。 3、對於可預知異常由程序員在代碼中主動拋出,由Spr

原创 Vue實現分頁與前端跨域問題解決策略(二)

CMS系統使用Vue-cli腳手架創建 package.json:記錄了工程所有依賴,及腳本命令。 開發使用:npm run dev 打包使用:npm run build webpack.base.conf.js:webpack的

原创 CSDN的一個小bug

CSDN的一個小bug:\color{#00FFFF}{CSDN的一個小bug:}CSDN的一個小bug: