良心推薦——Java後端實戰專案案例,你遇到過嗎?
推薦幾個自己寫的範例專案
這裡推薦幾個自己寫的範例專案,主要採用SSM(Spring+SpringMVC+Mybatis)框架,分散式架構採用的是(dubbo+zookeeper)。範例專案的好處是簡單易懂,在架構一個新的專案的時候可以直接當成腳手架來用,方便快速開發,另外專案中涉及到以及未來可能涉及到的知識點都會不斷完善。
三個專案是互相發展而來的,依次為(不斷完善中):
一、優雅的SSM架構(Spring+SpringMVC+Mybatis)
Github地址: ofollow,noindex">https://github.com/wosyingjun/beauty_ssm
Spring(IOC/">IOC DI AOP 宣告式事務處理)
SpringMVC(支援Restful風格)
Hibernate Validate(引數校驗)
Mybatis(最少配置方案)
Quartz時間排程
Redis快取(ProtoStuff序列化)
統一的異常處理
Sping Shiro許可權控制(待完善)
架構圖:

二、對"優雅的SSM框架"進行完善(頁面分離+nginx負載均衡+tomcat叢集)
Github地址: https://github.com/wosyingjun/beauty_ssm_cluster
Maven
Spring(IOC DI AOP 宣告式事務處理)
SpringMVC(支援Restful風格)
Hibernate Validate(引數校驗)
Mybatis(最少配置方案)
Quartz時間排程
統一的異常處理
Redis快取(ProtoStuff序列化)
前後端分離(Html替代Jsp)
Nginx靜態載入、負載均衡
基於keepalived的nginx高可用方案
Tomcat叢集(Redis共享Session)
Sping Shiro許可權控制(待完善)
架構圖:

三、將"優雅的SSM框架"拆分為分散式架構(基於dubbo+zookeeper)
Github地址: https://github.com/wosyingjun/beauty_ssm_dubbo
Dubbo的簡單介紹和部署:http://wosyingjun.iteye.com/blog/2320127
Maven(模組化構建)
Spring(IOC DI AOP 宣告式事務處理)
SpringMVC(支援Restful風格)
Hibernate Validate(引數校驗)
Mybatis(最少配置方案)
Quartz時間排程
Redis快取(ProtoStuff序列化)
合理的分散式服務劃分(common+api+service+web+mq)
資源排程和治理中心(SOA)(dubbo-admin)
分散式系統中的異常處理
分散式事務
分散式鎖(待完善)
訊息中介軟體 ActiveMQ 的引入
架構圖:
