国产91在线无码_少妇人妻无码高清_91人妻中文字幕无码专区在线_国产福利在线播放_免费 无码 国产成年视频网站

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

??大家好,我是為廣大程序員兄弟操碎了心的小編,每天推薦一個小工具/源碼,裝滿你的收藏夾,每天分享一個小技巧,讓你輕松節(jié)省開發(fā)效率,實現(xiàn)不加班不熬夜不掉頭發(fā),是我的目標!

??今天小編推薦一套前后端不分離的開源社區(qū)系統(tǒng),基于目前主流 Java Web 技術(shù)棧,并提供詳細的開發(fā)文檔和配套教程。包含帖子、評論、私信、系統(tǒng)通知、點贊、關(guān)注、搜索、用戶設(shè)置、數(shù)據(jù)統(tǒng)計等模塊。

開源協(xié)議

??使用 MIT 開源許可協(xié)議

鏈接地址

??包含詳細文檔和大量圖例, 幫助讀者快速掌握本項目,配套友好教程, 帶領(lǐng)讀者從零開始實現(xiàn)本項目

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

技術(shù)棧

前端

  • Thymeleaf
  • Bootstrap 4.x
  • Jquery
  • Ajax

后端

  • Spring
  • Spring Boot 2.1.5 RELEASE
  • Spring MVC
  • ORM:MyBatis
  • 數(shù)據(jù)庫:MySQL 5.7
  • 分布式緩存Redis
  • 本地緩存:Caffeine
  • 消息隊列:Kafka 2.13-2.7.0
  • 搜索引擎:Elasticsearch 6.4.3
  • 安全:Spring Security
  • 郵件任務(wù):Spring Mail
  • 分布式定時任務(wù):Spring Quartz
  • 日志:SLF4J(日志接口) Logback(日志實現(xiàn))

功能列表

  • 注冊
  • 登錄 | 登出:動態(tài)生成驗證碼記住我
  • 賬號設(shè)置:修改頭像修改密碼
  • 過濾敏感詞:前綴樹
  • 帖子模塊:發(fā)布帖子(過濾敏感詞)分頁顯示所有的帖子支持按照 “發(fā)帖時間” 顯示支持按照 “熱度排行” 顯示(Spring Quartz)查看帖子詳情權(quán)限管理(Spring Security Thymeleaf Security)未登錄用戶無法發(fā)帖“版主” 可以看到帖子的置頂和加精按鈕并執(zhí)行相應(yīng)操作“管理員” 可以看到帖子的刪除按鈕并執(zhí)行相應(yīng)操作“普通用戶” 無法看到帖子的置頂、加精、刪除按鈕,也無法執(zhí)行相應(yīng)操作
  • 評論模塊:發(fā)布對帖子的評論(過濾敏感詞)分頁顯示評論發(fā)布對評論的回復(fù)(過濾敏感詞)權(quán)限管理(Spring Security)未登錄用戶無法使用評論功能
  • 私信模塊:發(fā)送私信(過濾敏感詞)私信列表查詢當前用戶的會話列表每個會話只顯示一條最新的私信支持分頁顯示私信詳情查詢某個會話所包含的所有私信訪問私信詳情時,將顯示的私信設(shè)為已讀狀態(tài)支持分頁顯示權(quán)限管理(Spring Security)未登錄用戶無法使用私信功能
  • 統(tǒng)一處理 404 / 500 異常:普通請求異常異步請求異常
  • 統(tǒng)一記錄日志
  • 點贊模塊:支持對帖子、評論/回復(fù)點贊第 1 次點贊,第 2 次取消點贊首頁統(tǒng)計帖子的點贊數(shù)量詳情頁統(tǒng)計帖子和評論/回復(fù)的點贊數(shù)量詳情頁顯示當前登錄用戶的點贊狀態(tài)(贊過了則顯示已贊)統(tǒng)計我的獲贊數(shù)量權(quán)限管理(Spring Security)未登錄用戶無法使用點贊相關(guān)功能
  • 關(guān)注模塊:關(guān)注功能取消關(guān)注功能統(tǒng)計用戶的關(guān)注數(shù)和粉絲數(shù)我的關(guān)注列表(查詢某個用戶關(guān)注的人),支持分頁我的粉絲列表(查詢某個用戶的粉絲),支持分頁權(quán)限管理(Spring Security)未登錄用戶無法使用關(guān)注相關(guān)功能
  • 系統(tǒng)通知模塊:通知列表顯示評論、點贊、關(guān)注三種類型的通知通知詳情分頁顯示某一類主題所包含的通知進入某種類型的系統(tǒng)通知詳情,則將該頁的所有未讀的系統(tǒng)通知狀態(tài)設(shè)置為已讀未讀數(shù)量分別顯示每種類型的系統(tǒng)通知的未讀數(shù)量顯示所有系統(tǒng)通知的未讀數(shù)量導(dǎo)航欄顯示所有消息的未讀數(shù)量(未讀私信 未讀系統(tǒng)通知)權(quán)限管理(Spring Security)未登錄用戶無法使用系統(tǒng)通知功能
  • 搜索模塊
  • 網(wǎng)站數(shù)據(jù)統(tǒng)計:(管理員專屬)獨立訪客 UV支持單日查詢和區(qū)間日期查詢?nèi)栈钴S用戶 DAU支持單日查詢和區(qū)間日期查詢權(quán)限管理(Spring Security)只有管理員可以查看網(wǎng)站數(shù)據(jù)統(tǒng)計
  • 優(yōu)化網(wǎng)站性能:處理每次請求時,都要通過攔截器根據(jù)登錄憑證查詢用戶信息,訪問的頻率非常高。因此將已成功登錄的用戶信息在緩存 Redis 中保存一段時間,查詢用戶信息的時候優(yōu)先從緩存中取值;若緩存中沒有該用戶信息,則將其存入緩存;用戶信息變更時清除對應(yīng)的緩存數(shù)據(jù);引入本地緩存 Caffeine,緩存熱帖列表和帖子的總數(shù),避免緩存雪崩(這里面還能再加一層二級緩存 Redis)。

部分演示截圖

首頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

登錄頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

帖子詳情頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

img

個人主頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

朋友私信頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

私信詳情頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

系統(tǒng)通知頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

通知詳情頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

賬號設(shè)置頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

img

數(shù)據(jù)統(tǒng)計頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

搜索詳情頁

從零搭建自己的社區(qū)系統(tǒng),這個開源項目值得擁有(社區(qū)系統(tǒng)開發(fā))

結(jié)尾

??本期就分享到這里,我是小編南風吹,專注分享好玩有趣、新奇、實用的開源項目及開發(fā)者工具、學(xué)習(xí)資源!希望能與大家共同學(xué)習(xí)交流。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2023年5月15日 上午11:00
下一篇 2023年5月15日 上午11:16

相關(guān)推薦