次元印象,一個SpringCloud構建的動漫交流論壇
傳說Github上的中國程式設計師有一半是二次元,於是為了吸引更多star我邊學SpringCloud技術邊開發了這個動漫交流論壇。
次元印象( acimage ) 是一個基於SpringCloud構建的前後端分離的動漫交流論壇。後端使用SpringCloud + Mybatis-Plus + Reids + Rabbitmq + Elasticsearch 。前端使用Vue + ElementUi + Vite 。項目已經上線。各位Github的二次元們,還不來點個star(๑•̀ㅂ•́)و✧。
*次元印象o( ≧▽≦)ツ~動漫交流論壇www.acimage.top (只適配網頁端,如果畫面顯小,可以適當放大瀏覽器,視覺效果更佳)。
首頁
論壇頁
後端服務
後端模組
前端
其它
目前專案仍在不斷改進,運行與部署流程以後再更新。
將doc/sql下的三個資料庫分別匯入mysql中,四個資料庫分別是四個前台服務對應的資料庫
在每個服務的application-dev.yml檔案中設定mysql、redis、rabbitmq 、 nacos對應的位址或帳號密碼
填寫acimage_common中的application-qiniu-template.yml中的七牛雲帳號信息,包括access-key 、 secret-key 、 domian 、 bucket ,或者給這四個屬性隨便賦值(不能為空,否則NPE ),但是這樣無法使用上傳圖片。並將application-qiniu-template.yml重新命名為application-qiniu.yml
在acimage_common模組的下的application.yml配置nacos位址、 sentinel位址( sentinel不配也不影響運作)
啟動nacos、redis、rabbitmq、mysql
依序啟動acimage_user 、 acimage_community 、 acimage_image 、 acimage_gateway ,不這樣啟動的話可能會由於rabbitmq佇列建立和綁定順序的問題報錯,如果遇到了,則全部服務再重新啟動一遍。
運行前端(具體看vue_acimage_web的README )後點擊預設彈出的連結即可存取首頁
前台登入**:使用者:wk,密碼:wk123456 (還有幾個使用者可以從資料庫sql檔案看到,密碼都是使用者名稱123456)
連接埠:
acimage_user : 8100
acimage_image : 8090
acimage_community : 8080
acimage_gateway : 8070
SpringBoot 、 SpringCloud 、 MyBatis-plus 、 Druid (資料庫連接池)、 Redis (分散式快取)、 Rabbitmq (訊息佇列)、 Elasticsearch (分散式搜尋引擎)、 Minio (物件儲存服務)、 Nginx (反向代理伺服器) 、 Docker (應用容器引擎)
Vue2 、 Vue Router (路由)、 ElementUi (Vue基礎元件庫)、 axios (http客戶端)、 jsencrypt (基於RSA加解密的js庫)、 vue-dompurify-html (防xss攻擊)、 tinymce-vue (富文字編輯器)
Vite 、 TypeSript
專案起初是為了學習技術搭建的,由於能力有限,還有很多不完善的地方,歡迎各位能夠指正。如果有人有興趣(多麼希望真的有人感興趣手動摀臉)或者該項目遇到什麼問題或有什麼建議提issue,可聯繫郵箱[email protected]或進群692992463交流。喜歡的話記得點個star。
Web端
Admin端<br>管理系統隨便放幾張吧,反正管理系統都長一樣。
Apache License 2.0