b站前后端分離微服務(wù)項(xiàng)目(快速本機(jī)運(yùn)行版)
仿b站前后端分離微服務(wù)項(xiàng)目,這個(gè)項(xiàng)目相比其他項(xiàng)目的亮點(diǎn)在于1.項(xiàng)目重復(fù)度極低,意味著簡歷在篩選時(shí)脫穎而出的概率更高2.項(xiàng)目技術(shù)棧豐富,常用技術(shù)中用到了springboot、springcloud、mysql、redis、rocketmq、elasticsearch、mybatis-plus、swagger、fastjson、Jackson、gson、lombok,按需引入的有websocket、druid、minio、xxl-job、security、jwt、hutool、javemybatis-plus-join、slueth、zipkin、訊飛星火api
下面是開發(fā)文檔之前后端
運(yùn)行前端運(yùn)行(下載nginx與前端打好的包,地址https://labilibili.com/package/nginx.zip和https://labilibili.com/package/dist.zip)
下載了nginx包解壓后目錄如上,nginx-1.12.2是版本號(hào),線上重命名成nginx了。點(diǎn)擊nginx.exe即可啟動(dòng)nginx,
nginx中指定緩存靜態(tài)資源的代碼位于
由于前端包在我本機(jī)路徑如下
因此靜態(tài)資源值為D:/dist/dist,若無D盤則需根據(jù)位置修改配置文件,啟動(dòng)nginx后重載配置和關(guān)閉nginx如下(nginx有多線程機(jī)制,最快方式是命令關(guān)閉)
同時(shí)如果點(diǎn)nginx.exe時(shí)未點(diǎn)好導(dǎo)致nginx沒啟動(dòng)或其他原因?qū)е耼ginx沒啟動(dòng)或者已關(guān)閉,執(zhí)行命令時(shí)會(huì)報(bào)
原因是nginx執(zhí)行重載和關(guān)閉進(jìn)程命令時(shí)會(huì)尋找pid文件,而pid文件一般是nginx啟動(dòng)時(shí)自動(dòng)生成,配置中也可以修改pid文件的位置。重新點(diǎn)擊nginx.exe即可啟動(dòng)nginx并生成pid文件,或在特殊情況下手動(dòng)創(chuàng)建一個(gè)pid文件。
一切順利下瀏覽器中輸入localhost即可訪問前端
同時(shí)需注意由于前端有緩存機(jī)制,關(guān)閉nginx后輸入localhost有一定概率仍然能訪問到前端頁面,瀏覽器中清除近一小時(shí)緩存即可。
后端運(yùn)行
進(jìn)入idea
選擇關(guān)閉項(xiàng)目
關(guān)閉后右上角選擇從vcs獲取
輸入地址拉取代碼
拉取后打開項(xiàng)目點(diǎn)右下角加載maven
加載完后
本機(jī)mysql和nacos必啟動(dòng),用戶名和密碼根據(jù)自己配置的mysql用戶名密碼在配置文件里改,由于mysql比較基礎(chǔ)就不多贅述了。根據(jù)服務(wù)需要的中間件選擇啟動(dòng)哪些中間件如redis、es、minio、rocketmq,本機(jī)啟動(dòng)這些中間件教程在前面已寫。sql腳本在項(xiàng)目最下方有。
運(yùn)行一個(gè)服務(wù)示例
至此前后端都運(yùn)行成功了
項(xiàng)目地址https://labilibili.com,github地址https://github.com/aigcbilibili/aigcbilibili,演示地址https://labilibili.com/video/演示.mp4,如果大家覺得有幫助的話可以去github點(diǎn)個(gè)小星星
該專欄存放前后端分離仿b站微服務(wù)項(xiàng)目相關(guān)教程與簡歷話術(shù)