原创 [dubbo 源碼之 ]1. 服務提供方如何發佈服務

服務發佈 啓動流程 1.ServiceConfig#export 服務提供方在啓動部署時,dubbo會調用ServiceConfig#export來激活服務發佈流程,如下所示: Java API: // 1. 創建Servi

原创 SEATA 1.0.0使用yaml配置替換file.conf 和 registry.conf

Client Configure for SEATA 1.0.0 在SEATA 1.0.0 中發佈了一個新的feature,可以使用yaml/properties來替換掉我們在之前引入的file.conf 和registry.co

原创 SEATA 分佈式事務入門DEMO

Simple Extensible Autonomous Transacation Architecture,seata是簡單的、可擴展、自主性高的分佈式架構 SEATA Server Configure 因我們使用正式的1

原创 spring boot 集成apollo 快速指南

目前市面上流行的三大配置中心框架:Spring CLoud Config 、Alibaba Nacos 以及攜程apollo, 我們相應架構組號召,就使用Apollo吧。 Work Flow 簡單解釋:上圖中有三套環境FAT

原创 [springboot 開發單體web shop] 1. 前言介紹和環境搭建

前言介紹和環境搭建 簡述 springboot 本身是爲了做服務化用的,我們爲什麼要反其道使用它來開發一份單體web應用呢?在我們現實的開發工作中,還有大量的業務系統使用的是單體應用,特別是對於中小型團隊來說,在項目開發之初選擇

原创 [springboot 開發單體web shop] 2. Mybatis Generator 生成common mapper

Mybatis Generator tool 在我們開啓一個新項目的研發後,通常要編寫很多的entity/pojo/dto/mapper/dao..., 大多研發兄弟們都會抱怨,爲什麼我要重複寫CRUD? 我們爲了避免編寫一些不

原创 CentOS7中安裝MariaDB

什麼是mariaDB? 在線安裝(慢的要命) RPM離線安裝(CentOS7.X) 在線安裝 打開官方網站 https://mariadb.org/ 點擊Download,跳轉到下一頁面 繼續點擊Download,進到下

原创 [springboot 開發單體web shop] 3. 用戶註冊實現

[TOC] 用戶註冊 作爲一個現代化電商平臺,什麼最重要呢?of course 是用戶,廣大用戶羣體是支持我們可持續發展的基石,顧客是上帝, 雖然在當今上帝已經不被重視了,特別是很多的平臺對於老用戶就是恨不得趕緊Out...但是用

原创 [插件化開發] 1. 初識OSGI

初識 OSGI 背景 當前product是以solution的方式進行售賣,但是隨着公司業務規模的快速誇張,隨之而來的是新客戶的產品開發,老客戶的產品維護,升級以及修改bug,團隊的效能明顯下降,爲了解決此類問題,必須站在公司戰略

原创 [插件化開發] Poc之後,我選擇放棄OSGI

Poc之後,我選擇放棄OSGI TIPS: 如貴司允許重構老系統或者允許使用OSGI的第三方框架改造所帶來的投入成本,並且評估之後ROI樂觀,那麼還是可以使用的。 Runtime Version 以下問題全部基於Equin

原创 大齡開發人員如何破局

本人性格已經很外向了,也是一個相對樂觀派,可是依然陷入深深的焦慮中。 爲什麼有這個想法 說實話,在此次公司業務變動裁員(傳送門)之前,從來沒有想過情況會發展到這一步,一直以來都知道開發界有隱形的年齡歧視,從來沒有想過這種問題會發生

原创 Docker部署網站之後映射域名

Docker中部署tomcat相信大家也都知道,不知道的可以google 或者bing 一下。這裏主要是爲了記錄在我們啓動容器之後,tomcat需要直接定位到網站信息,而不是打開域名之後,還得加個blog後綴才能訪問到我們的網站首頁。 D

原创 被辭退員工的一天

很抱歉各位看官,答應大家的Spring Cloud Alibaba系列文章要推遲了。。。 給大家添堵了。 昨天晚上,臨下班之前,被老大叫進了會議室,然後,嗯。。。談下一話題。 關於辭退看法 其實,公司在發展的過程中,總會遇到各種各樣的問題

原创 [Spring cloud 一步步實現廣告系統] 19. 監控Hystrix Dashboard

在之前的18次文章中,我們實現了廣告系統的廣告投放,廣告檢索業務功能,中間使用到了 服務發現Eureka,服務調用Feign,網關路由Zuul以及錯誤熔斷Hystrix等Spring Cloud組件。簡單調用關係: 但是系統往往都會報錯,

原创 [Spring cloud 一步步實現廣告系統] 15. Binlog 增量準備

MySQL Binlog簡介 什麼是binlog? 一個二進制日誌,用來記錄對數據發生或潛在發生更改的SQL語句,並以而進行的形式保存在磁盤中。 binlog 的作用? 最主要有3個用途: - 數據複製(主從同步) > Mys