大家好,我是 Java陳序員 。 作為程序員,平時上班的時候逛技術論壇是必不可少的,如CSDN、掘金、博客園.... 逛技術論壇一般都是為了查找一些問題的解決方案,畢竟遇到的坑全是別人
大家好,我是 Java陳序員
。
作為程序員,平時上班的時候逛技術論壇是必不可少的,如CSDN、掘金、博客園....
逛技術論壇一般都是為了查找一些問題的解決方案,畢竟遇到的坑全是別人踩過的!或者有時候是在上面學習(摸魚)一些新技術。
作為程序員想要實現一個論壇博客系統也不難,畢竟簡歷上都寫過做過XXX論壇系統!
今天給大家介紹一款好用又強大的開源社區!
項目介紹
paicoding
技術派 —— 一款好用又強大的開源社區,采用主流的互聯網技術架構、全新的UI設計、支持一鍵源碼部署,擁有完整的文章&教程發布/搜索/評論/統計流程等,代碼完全開源,沒有任何二次封裝,是一個非常適合二次開發/實戰的現代化社區項目。
技術棧:
- Spring Boot
- MyBatis-Plus
- MySQL
- Redis
- ElasticSearch
- MongoDB
- Docker
- RabbitMQ
系統架構:
功能體驗
社區首頁
后臺管理
本地開發
0、環境準備
- JDK1.8+
- Maven
- MySQL
- Git
- IDEA
1、克隆代碼
git clone https://github.com/itwanger/paicoding.git
2、導入到 IDEA 并安裝依賴
項目目錄結構說明:
paicoding
├── paicoding-api -- 定義一些通用的枚舉、實體類,定義 DO\DTO\VO 等
├── paicoding-core -- 核心工具/組件相關模塊,如工具包 util, 通用的組件都放在這個模塊(以包路徑對模塊功能進行拆分,如搜索、緩存、推薦等)
├── paicoding-service -- 服務模塊,業務相關的主要邏輯,DB 的操作都在這里
├── paicoding-ui -- HTML 前端資源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模塊、HTTP入口、項目啟動入口,包括權限身份校驗、全局異常處理等
3、修改配置
環境區分:
- dev: 本地開發環境
- test: 測試環境
- pre: 預發環境
- prod: 生產環境
默認的環境選擇是
dev
.
修改配置文件 application-dal.yml
中的數據庫配置:
spring:
datasource:
# 數據庫名,從配置 database.name 中獲取
url: jdbc:mysql://127.0.0.1:3306/${database.name}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password:
4、啟動項目
進入主啟動類并運行: QuickForumApplication
總結
paicoding
技術派作為一款開源的社區,使用的技術棧都是企業開發中必備的,是一個值得學習的優秀項目!
最后,貼上項目地址:
https://github.com/itwanger/paicoding
在線體驗地址:
https://paicoding.com/
后臺管理地址:
https://paicoding.com/admin/#/
最后
推薦的開源項目已經收錄到 GitHub
項目,歡迎 Star
:
https://github.com/chenyl8848/great-open-source-project
或者訪問網站,進行在線瀏覽:
https://chencoding.top:8090/#/
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。