前言
我在上大學的時候畢業設計做的是微服務SpringCloud
結合微信小程序實現一個提供一些生活服務的微信小程序,它主要可以提供豆瓣電影資訊、熱點新聞、天氣預報、停車位預約等生活服務,也用到了一些分布式的技術比如消息隊列、內存數據庫等。愛掏網 - it200.com
正文
微服務+微信小程序實現社區服務
源碼文件的結構
-
springcloidservice:以
SpringCloud
架構的后臺服務項目 - 社區服務:微信小程序的源碼
-
comdc.sql :
mysql
數據庫數據腳本
這里簡單介紹一下springcloud-service
的結構:
-
springcloud-eureka-client-draghook
:拉鉤活動模塊,可以理解為一個朋友圈的功能。愛掏網 - it200.com -
springcloud-eureka-client-notice
:公告欄模塊,提供熱點新聞、社區文件管理、社區公告欄、社區意見箱的功能。愛掏網 - it200.com -
springcloud-eureka-client-park
:停車場模塊,可以搜索附近的停車場,進行車位預約。愛掏網 - it200.com -
springcloud-eureka-client-user
:用戶模塊,提供用戶信息管理等功能。愛掏網 - it200.com -
springcloud-eureka-client-gateway
:微服務的路由層。愛掏網 - it200.com -
springcloud-eureka-client-server
:服務的Eureka注冊中心。愛掏網 - it200.com -
springcloud-eureka-service-biz
:項目的service層。愛掏網 - it200.com -
springcloud-eureka-service-common
:項目的工具類層。愛掏網 - it200.com -
springcloud-eureka-service-dao
:項目的dao層。愛掏網 - it200.com
項目中使用到的技術棧:
-
SpringCloud
:分布式微服框架 -
SpringSecurity
:基于角色的權限管理 -
RabbitMq
:分布式消息隊列 -
Quartz
:定時調度器 -
Redis
:內存數據庫 -
Knife4j
:在線接口調試工具 -
Solr
: 企業級搜索應用服務器
項目中的技術點:
-
SpringBoot
使用RabbitMQ
:詳情可參考我的博客,SpringBoot使用RabbitMQ -
SpringBoot
使用Spring Security
實現權限管理:詳情可參考我的博客,SpringBoot使用SpringSecurity實現權限管理 -
SpringCloud
使用Eureka
作為服務治理中心:詳情可參考我的博客,SpringCloud使用Eureka作為服務治理中心 - 微服務使用
knife4j
進行在線接口調試:詳情可參考我的博客,微服務使用knife4j進行在線接口調試 -
SpringBoot
使用Solr
實現檢索:詳情可參考我的博客,SpringBoot使用Solr實現檢索 -
SpringBoot
通過自定義注解實現日志打印:詳情可參考我的博客,SpringBoot通過自定義注解實現日志打印 -
Java
使用自定義注解優雅地解決異常:詳情可參考我的博客,Java使用自定義注解優雅地解決異常
將微服務后臺與微信小程序關聯起來,需修改小程序app.json
展示部分功能頁面
朋友圈模塊
停車服務模塊
- 這里要注意如果沒有搜到停車場,需要在數據庫中修改停車場的經緯度,這里只展示20km內的停車場
社區意見箱模塊
其他模塊
項目源碼
項目源碼可從的我的github中獲取:github源碼地址
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。