原创 微服務系列之-Swagger2集成

一.swagger簡介 Swagger是一個規範和完整的框架,用於生成,描述,調用和可視化RESTful風格的Web,總目標是作爲服務器以同樣的速度來更新。文件的方法,參數和模型緊密集成到服務器端的代碼,允許API來使用保持同步。

原创 微服務系列之-Eureka Client集成

一.操作步驟 客戶端依賴 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-start

原创 微服務系列之-Mybatisplus集成

一.Mybatisplus介紹 這款插件跟我之前用過的beetlsql插件很類似,都是插件替你完成底層代碼的編寫工作你不用在耗費大量精力去寫底層SQL語句啥的,它內置的接口幾乎可以滿足所有的增刪改查要求,十分強大,也十分容易上手。

原创 微服務系列之-Eureka Server集成

一.Eureka介紹 博主本着實用爲主的目的,不會對Eureka的原理做過多的解釋,只會告訴大家這是個什麼東西,以及他的用途,原理以後如果有時間研究,就會深入探討。 Spring Cloud 通過爲Eureka 增加了Spring

原创 JAVA虛擬機之-JVM調優內存介紹

一.新生代、老年代、永久代 新生代分爲三個區域,一個Eden區和兩個Survivor區,它們之間的比例爲(8:1:1),這個比例也是可以修改的。通常情況下,對象主要分配在新生代的Eden區上,少數情況下也可能會直接分配在老年代中。

原创 linux系列之-jar包文件替換

1.書寫背景 相信大家都碰到過項目發包,因爲某種小問題需要重新發包,但是這種改動非常小,網絡不好的情況下發包啥的相當耗時,特別是網絡不好,包又特別大的時候,那就更加難受了,我想着要是直接替換jar包裏面的某個文件那不是,省時省力,

原创 架構十二:微服務集成

1.簡要說明 微服務架構的說明參考:微服務介紹 成熟的框架:springboot、springcloud 2.架構圖

原创 架構十一:應用拆分

1.簡要說明 個人對應用拆分的理解是之前的單體應用在一個服務項目裏面,就是很多的模塊例如:用戶管理、權限管理、商品管理、訂單管理等等模塊,類似商城系統,所有這些模塊全部集中在一個項目裏面,這樣的壞處也是顯而易見,代碼功能穿插混亂,

原创 Sso系列之-概要設計及代碼實現

一.前言 優化上一章節講解了Sso原理,這一節只講代碼的實現。涉及到sso的單點登錄一般需要處理4塊業務邏輯: 單點登錄 就是通過sso服務端進行登錄的操作。 票據驗證 將傳遞到客戶端的票據拿到服務端進行驗證。 授權驗證 當在s

原创 架構一:單體架構

1.簡要說明 在項目中,我們通常將需求分爲三個部分:數據庫、服務器處理、前端展示。如果這些需求都實現在了同一個應用中,那麼這個項目就是單體架構的。在項目發展初期,由於所有的業務邏輯寫在一個應用中,開發、測試、部署變得簡單高效。但是

原创 架構八:使用LVS或者F5做Nginx負載

1.簡要說明 之前由於Nginx會出現瓶頸,這裏用LVS或者F5對Nginx做負載。 2.流程圖 3.瓶頸 點贊 收藏 分享 文章舉報 謙奕爸爸 發佈了208 篇原創

原创 MongoDB系列之-常用命令總結

1.創建數據庫 use DATABASE_NAME 2.查看所有數據庫 show dbs 3.刪除數據庫 db.dropDatabase() 4.刪除文檔 db.collection.drop() 5.顯示所有文檔 sho

原创 MongoDB系列之-微服務集成

一.微服務地址 因爲之前作者已經轉備好了開發環境,客戶端工具也能正常連接,我部署在Linux百度雲服務器的MongoDB服務,所以我本地新建微服務模塊,用兩種方式建立與MongoDB服務的連接。下面是我創建的微服務gitee地址,

原创 架構二:Tomcat和數據庫分開部署

1.簡要說明 這種架構是在單體架構的基礎上(Tomcat + 數據庫部署在同一臺服務器上),Tomcat 和數據庫分別獨佔服務器資源,顯著提高兩者的性能。 2.流程圖 3.問題 用戶增長:讀寫都在同一個數據庫壓力很大,數據庫就

原创 MongoDB系列之-客戶端工具連接MongoDB遠程服務

一.前言 俗話說,千里之行始於足下,開始學MongoDB技術了,博主沒有從原理開始講解MongoDB,而是從實際的代碼開始,博主會在代碼中講解MongoDB的原理知識,碰到的問題都會有記錄,後面也會拓展一下,MongoDB的適用場