1. 程式人生 > 實用技巧 >Spring Cloud和聚合工程架構設計微服務框架

Spring Cloud和聚合工程架構設計微服務框架

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

前言

最近在做遊戲商人的過程中,發現很多的同行,都是用記事本記錄交易相關資訊,於是我覺得自己搭建一個針對遊戲行業,搭建一個進銷存的微服務管理系統。

架構描述

三個服務註冊中心:Eureka
一個使用者管理中心:user-center
一個貿易管理中心:deal-center

基礎架構

  • 核心框架:Spring Boot
  • 模板引擎:Thymeleaf
  • 持久層框架:MyBatis
  • 資料庫連線池:Alibaba Druid
  • 快取框架:Ehcache
  • 日誌管理:SLF4J+Logback

專案結構

item-parent:

是一個父級專案,打包方式是POM,作用:控制其下所有子專案的jar包版本,利於專案包版本統一、專案版本統一升級,降低所用包版本迭代快的影響。

item-common:
這個就不用多介紹了,你認為你每個專案都用的到的,就可以扔進去,包括JAR包。

euerka-center:
這就是一個Spring cloud 中元件之一的euerka,實現了高可用,與服務驗證。
具體介紹:https://my.oschina.net/bianxin/blog/1819947

user-center:
使用者中心:我定義為一個生產者,為別的服務提供使用者資訊查詢等介面。

deal-center:
交易中心:我定義為一個消費者,實現了用Feign以ApachHttpclient傳送請求的方式,消費了由使用者中心提供的介面。

具體介紹:https://my.oschina.net/bianxin/blog/1821684

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