本項目是和小夥伴開發的一套基於SpringBoot2的社區商城系統。主要是爲了方便用戶交友的同時拼單購物。本項目目前還屬於雛形,但基本的業務已經實現了大概。基於該系統的前端採用Vue構建。同時兼顧Android和小程序端,前端展示正在開發過程中,後續會展出。
項目地址:
https://github.com/fuyunwang/ChengFeng1.5
基本界面展示:
接口文檔:
文檔地址:
https://github.com/fuyunwang/ChengFeng1.5/wiki
例子:
基於Kibana進行簡單的數據統計:
技術包括
- SpringBoot 2.1.3
- Spring Security+JWT
- Spring Boot Cache
- Spring Boot Mail
- MyBatis+PageHelper
- MySQL+Druid
- Spring Data Mongodb
- Spring Data ElasticSearch
- Redis+Redisson
- RabbitMQ
- Kafka
- Memcached
- FastDFS
- Quartz
- Ehcache
- Thymeleaf
- Hibernate Validator
- Guava+apache commons+jackson+joda time
- Swagger
- Tomcat+Nginx
- CentOS 7
要點
-
基於Redisson構建分佈式鎖
-
基於RabbitMQ實現延遲消息投遞,提高系統的吞吐量
-
數據庫層優化
-
長sql加入ehcache緩存
-
用戶認證信息加入memcached緩存
-
採用spring cache緩存熱點數據
-
熱點數據預加入Redis(如商品的庫存信息),採用Redis預減操作,然後採用定時任務同步緩存及數據庫
-
-
Kafka收集訂單信息,ElasticSearch進行數據分析,產生熱賣商品並推薦
寫在後面
本項目多處使用Java8提供的新特性。包括lambda表達式、Stream流編程,並結合Guava的工具類庫,恩,it is very nice.
自己以前做過一段時間的Android開發,因而對於後臺方面完全是初窺門徑,開發本系統主要還是希望能夠維護一個完整項目的同時學習更多的知識。
自己對於後端的許多技術仍然屬於懵懂階段、對於一些技術的學習還是泛而不精。因此該項目必然存在諸多問題,希望各位不吝賜教。
本項目仍然屬於單體架構,後續會推出SpringCloud版本
本項目持續維護,感謝各位提出的issues。