城風——基於SpringBoot2構建社區商城系統開源

本項目是和小夥伴開發的一套基於SpringBoot2的社區商城系統。主要是爲了方便用戶交友的同時拼單購物。本項目目前還屬於雛形,但基本的業務已經實現了大概。基於該系統的前端採用Vue構建。同時兼顧Android和小程序端,前端展示正在開發過程中,後續會展出。

項目地址:

https://github.com/fuyunwang/ChengFeng1.5

基本界面展示:

接口文檔:

文檔地址:

https://github.com/fuyunwang/ChengFeng1.5/wiki

例子:

基於Kibana進行簡單的數據統計:

技術包括

  1. SpringBoot 2.1.3
  2. Spring Security+JWT
  3. Spring Boot Cache
  4. Spring Boot Mail
  5. MyBatis+PageHelper
  6. MySQL+Druid
  7. Spring Data Mongodb
  8. Spring Data ElasticSearch
  9. Redis+Redisson
  10. RabbitMQ
  11. Kafka
  12. Memcached
  13. FastDFS
  14. Quartz
  15. Ehcache
  16. Thymeleaf
  17. Hibernate Validator
  18. Guava+apache commons+jackson+joda time
  19. Swagger
  20. Tomcat+Nginx
  21. CentOS 7

要點

  1. 基於Redisson構建分佈式鎖

  2. 基於RabbitMQ實現延遲消息投遞,提高系統的吞吐量

  3. 數據庫層優化

    1. 長sql加入ehcache緩存

    2. 用戶認證信息加入memcached緩存

    3. 採用spring cache緩存熱點數據

    4. 熱點數據預加入Redis(如商品的庫存信息),採用Redis預減操作,然後採用定時任務同步緩存及數據庫

  4. Kafka收集訂單信息,ElasticSearch進行數據分析,產生熱賣商品並推薦

寫在後面

本項目多處使用Java8提供的新特性。包括lambda表達式、Stream流編程,並結合Guava的工具類庫,恩,it is very nice.

自己以前做過一段時間的Android開發,因而對於後臺方面完全是初窺門徑,開發本系統主要還是希望能夠維護一個完整項目的同時學習更多的知識。

自己對於後端的許多技術仍然屬於懵懂階段、對於一些技術的學習還是泛而不精。因此該項目必然存在諸多問題,希望各位不吝賜教。

本項目仍然屬於單體架構,後續會推出SpringCloud版本

本項目持續維護,感謝各位提出的issues。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章