原创 微服務之docker 入門

一、centos安裝docker 1、安裝(要求centos7以上,64位,內核3.10以上) 系統工具(可忽略):sudo yum install -y yum-utils device-mapper-persistent-data

原创 微服務之springboot 單元測試集合

寫在開頭:@SpringBootTest和@WebMvcTest不能同時用,@Test默認不支持多線程 一、數據庫測試 1、pom.xml文件加入依賴 <dependency> <groupId>org.springframework

原创 讀 大型網站技術架構

一、初探 1、兼具實用性,易伸縮、可擴展,高可用,高併發,高性能,海量數據,前端架構,安全環境 2、從架構設計,快速開發,高效部署,業務監控,服務治理,運維管理,包括前端優化,CDN,反向代理,緩存,消息隊列,分佈式存儲,負載均衡,分佈式

原创 ES6新特性

1、變量定義 var會成爲全局變量 let是局部變量 const是常量 2、字符串擴展函數:includes(),startsWith(),endsWith() 3、`` esc鍵下方的符號,代表字符串模板標記,中間的值即使換行或者js腳

原创 設計模式

一、面向對象的七大設計原則 1、開閉原則:軟件實體應該對擴展開放,對修改關閉。我們的目標就是努力寫出當需求變更時,可以儘量不修改原有的代碼就可實現功能 作用: 降低風險,因爲上線的已有代碼是經過用戶多次使用和測試的結果,是較穩定的,盲目

原创 微服務之springboot 項目在linux下部署

一、打包 1、在idea點擊package按鈕進行打包,打包成功後可以看到項目的 target 路徑下會有一個jar包          2、將jar包上傳到linux    二、運行 1、打開命令行界面,cd到該jar包所在的目錄下,執

原创 微服務之Dockerfile 基礎

一、基本概念 1、它是一種被Docker程序解釋的腳本,由一條條指令組成。 二、常用指令 1、FROM:定義構建本鏡像時基於哪些基礎鏡像,必須放在Dockerfile其它指令前面,基礎鏡像可以是本地或者遠程倉庫,當同個Dockerfile

原创 分佈式架構之springboot集成rabbitMQ實戰

基本概念請看另一篇:rabbitMQ入門 一、前期工作 1、引入依賴 <!-- rabbitmq --> <dependency> <groupId>org.springframework.boot</groupId> <artif

原创 nginx 請求轉發規則

原文鏈接:https://blog.csdn.net/tobacco5648/article/details/51099426 反向代理適用於很多場合,負載均衡是最普遍的用法。 nginx 作爲

原创 項目常用組件集成

一、表單參數校驗 1、@Valid 引入依賴,因爲常用在web項目,所以引入了 spring-boot-starter-web的話就不需要再引入 表單入參實體屬性添加需要的註解,比如我這裏是判空 public class Product

原创 分佈式之跨域解決

一、初探 1、同源策略:阻止一個域的javascript腳本和另外一個域的內容進行交互。同源(即指在同一個域)就是兩個頁面具有相同的協議(如都是http),域名(如都是www.cat.com,二級域名也不行)和端口號(如都是8080) 2

原创 微服務之springboot 全局異常處理

一、使用 @ControllerAdvice 或 @RestControllerAdvice 註解結合 @ExceptionHandler,只是針對controller,並且要注意只能捕獲拋出的異常,如果在controller已經catc

原创 微服務之Jenkins 使用

一、docker版本安裝 1、先下載鏡像並執行 run 操作,下方 -v 是將容器目錄映射到主機,如第一個的 /var/jenkins_home 映射到主機 jenkins-data docker run \ --rm \ -u

原创 分佈式架構之Dubbo入門

一、初探 1、java RMI原理 服務端向 RMI 註冊服務綁定自己的地址; 客戶端通過 RMI 註冊服務獲取目標地址; 客戶端調用本地的 Stub 對象上的方法,和調用本地對象上的方法一致; 本地存根對象將調用信息打包,通過網絡發送到

原创 centos7 常用軟件安裝

一、常用軟件安裝及配置 1、jdk 卸載原有的jdk    #有東西則說明原來自帶了一個 java -version #查詢出已經安裝的 rpm -qa|grep java #移除,remove 後面的值是上面rpm查詢出來的,多個