Spring Cloud和聚合工程架構設計微服務框架
前言
最近在做遊戲商人的過程中,發現很多的同行,都是用記事本記錄交易相關資訊,於是我覺得自己搭建一個針對遊戲行業,搭建一個進銷存的微服務管理系統。
架構描述
三個服務註冊中心:Eureka
一個使用者管理中心:user-center
一個貿易管理中心:deal-center
基礎架構
- 核心框架:Spring Boot
- 模板引擎:Thymeleaf
- 持久層框架:MyBatis
- 資料庫連線池:Alibaba Druid
- 快取框架:Ehcache
- 日誌管理:SLF4J+Logback
專案結構
item-parent:
item-common:
這個就不用多介紹了,你認為你每個專案都用的到的,就可以扔進去,包括JAR包。
euerka-center:
這就是一個Spring cloud 中元件之一的euerka,實現了高可用,與服務驗證。
具體介紹:https://my.oschina.net/bianxin/blog/1819947
user-center:
使用者中心:我定義為一個生產者,為別的服務提供使用者資訊查詢等介面。
deal-center:
交易中心:我定義為一個消費者,實現了用Feign以ApachHttpclient傳送請求的方式,消費了由使用者中心提供的介面。
user-center結構說明:
user-api:打包方式(jar),包含實體類,與提供的Feign請求的介面。
user-biz:打包方式(jar),包含使用者相關的資料層,與邏輯處理。
user-web:打包方式(jar),包含使用者相關的介面,與頁面邏輯處理。
user-biz引入user-api,user-web引入user-biz。
deal-center結構說明:
基本與user-center一樣,因為要消費user-center中的介面,在deal-web的maven配置中引入user-api就好。
原始碼地址:https://gitee.com/bianxin.com/earn_knife
轉載於:https://my.oschina.net/bianxin/blog/1825990