原创 第四十三章 微服務CICD(5)- gitlab + jenkins + docker + dockerregsitry

一、總體流程 部署: 開發機(mac) ip:11.11.11.11 docker:1.12.1 部署機(centos7) ip:10.211.55.4 docker:1.12.3 生產機(centos7) ip:10.211

原创 Java中常用的幾種緩存類型介紹

在平時的開發中會經常用到緩存,比如locache、redis等,但一直沒有對緩存有過比較全面的總結。下面從什麼是緩存、爲什麼使用緩存、緩存的分類以及對每種緩存的使用分別進行分析,從而對緩存有更深入的瞭解。 1.什麼是緩存 在使用緩存前我們

原创 Spring Boot 2 (十一):如何優雅的使用 MyBatis 之 MyBatis-Plus

MyBatis-Plus 是 MyBatis 的第三方使用插件。 前兩天在公衆號中發了《Spring Boot(六):如何優雅的使用 Mybatis》,有朋友留言說能不能寫一下整合 MyBatis-Plus 的教程。 在這之前我對 MyB

原创 Gitlab 項目上傳

一,登陸gitab,新建reject Repository name: 倉庫名稱 Description(可選): 倉庫描述介紹 Public, Private : 倉庫權限(公開共享,私有或指定合作者) Initialize this

原创 Docker+Jenkins持續集成環境(3)集成PMD、FindBugs、Checkstyle靜態代碼檢查工具並郵件發送檢查結果

爲了規範代碼,我們一般會集成靜態代碼檢測工具,比如PMD、FindBugs、Checkstyle,那麼Jenkins如何集成這些檢查工具,並把檢查結果放到構建郵件裏呢? 今天做了調研和實現,過程如下 首先看,最終效果:   1.pom.

原创 Docker三劍客之Docker Swarm

一、什麼是Docker Swarm   Swarm是Docker公司推出的用來管理docker集羣的平臺,幾乎全部用GO語言來完成的開發的,代碼開源在https://github.com/docker/swarm, 它是將一羣Docke

原创 Docker+Jenkins持續集成環境(5): android構建與apk發佈

項目組除了常規的java項目,還有不少android項目,如何使用jenkins來實現自動構建呢?本文會介紹安卓項目通過jenkins構建的方法,並設計開發一個類似蒲公英的app託管平臺。 android 構建 安裝android sdk

原创 Docker三劍客之常用命令

一、docker-machine 命令 說明 docker-machine create 創建一個 Docker 主機(常用-d virtualbox) docker-machine ls 查看所有的 Docker 主機 docker-m

原创 cAdvisor+InfluxDB+Grafana 監控Docker

容器的監控方案其實有很多,有docker自身的docker stats命令、有Scout、有Data Dog等等,本文主要和大家分享一下比較經典的容器開源監控方案組合:cAdvisor+InfluxDB+Grafan   一、概念 1)

原创 Docker+Jenkins持續集成環境(4):使用etcd+confd實現容器服務註冊與發現

前面我們已經通過jenkins+docker搭建了基本的持續集成環境,實現了服務的自動構建和部署,但是,我們遇到一個問題,jenkins構建出來的鏡像部署後,需要通過ip:port去訪問,有什麼更好的方法嗎?肯定是通過域名啊!前提是你註冊

原创 Docker+Jenkins持續集成環境(2)使用docker+jenkins構建nodejs前端項目

前文使用Docker搭建Jenkins+Docker持續集成環境我們已經搭建了基於docker+jenkins的持續集成環境,並構建了基於maven的項目。這一節,我們繼續擴展功能,增加對Nodejs的支持,實現nodejs項目構建、並打

原创 Spring Boot 2 (六):使用 Docker 部署 Spring Boot 開源軟件雲收藏

雲收藏項目已經開源2年多了,作爲當初剛開始學習 Spring Boot 的練手項目,使用了很多當時很新的技術,現在看來其實很多新技術是沒有必要使用的,但做爲學習案例來講確實是一個絕佳的 Spring Boot 實踐。 從開源到現在,寫了一

原创 springcloud(十三):註冊中心 Consul 使用詳解

在上個月我們知道 Eureka 2.X 遇到困難停止開發了,但其實對國內的用戶影響甚小,一方面國內大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服務發現的軟件,Eureka 只是其中之一,下面是 S

原创 第四十章 微服務CICD(2)- jenkins(war版)

一、下載 官網下載war包,放在tomcat下的webapps下, 第一章 tomcat安裝與啓動 第二章 部署war包到tomcat jenkins:2.19.1版本。   二、修改編碼爲utf-8 在/opt/apache-tomca

原创 springcloud(十四):Spring Cloud 開源軟件都有哪些

學習一門新的技術如果有優秀的開源項目,對初學者的學習將會是事半功倍,通過研究和學習優秀的開源項目,可以快速的瞭解此技術的相關應用場景和應用示例,參考優秀開源項目會降低將此技術引入到項目中的成本。爲此抽了一些時間爲大家尋找了一些非常優秀的