微服務(wù)全棧技術(shù)學(xué)習(xí)開(kāi)源項(xiàng)目蹦肴,涵蓋Java及前端主流技術(shù)點(diǎn)

vblog:分布式個(gè)人博客管理系統(tǒng)

一、目的

本項(xiàng)目旨在總結(jié)前后端分離常用技術(shù)點(diǎn)挟憔,形成集前端+后端+小程序+移動(dòng)端一整套的個(gè)人技術(shù)博客解決方案。技術(shù)采用主流前后端分離微服務(wù)架構(gòu)烟号,并涵蓋持續(xù)集成及自動(dòng)化部署的相關(guān)解決方案绊谭。既然是以學(xué)習(xí)為目的,可能并不是以做成一個(gè)博客系統(tǒng)為最終目標(biāo)汪拥,可能會(huì)基于此基礎(chǔ)之上進(jìn)行技術(shù)的擴(kuò)充达传。

技術(shù)方面,后端采用Java技術(shù)棧迫筑,前端使用工程化的SPA單體應(yīng)用實(shí)現(xiàn)宪赶。項(xiàng)目計(jì)劃分為兩個(gè)版本分別為vue+Spring Cloud、react+Dubbo脯燃。除了還該常用的增刪改查業(yè)務(wù)之外搂妻,也會(huì)涉及高并發(fā)、限流辕棚、支付欲主、爬蟲等主流流行技術(shù)點(diǎn)邓厕。

業(yè)務(wù)方面分為后臺(tái)+前臺(tái)場(chǎng)景,后臺(tái)管理系統(tǒng)負(fù)責(zé)對(duì)整個(gè)網(wǎng)站進(jìn)行管理扁瓢,前臺(tái)為展示個(gè)人博客內(nèi)容详恼。除了實(shí)現(xiàn)博客的常用功能外,也希望加入秒殺引几、分布式搜索昧互、區(qū)塊鏈等功能。

本人才疏學(xué)淺伟桅,可能有些觀點(diǎn)不是很成熟敞掘,考慮的沒(méi)有很全面,望大家積極指正贿讹。也希望可以結(jié)識(shí)更多熱愛(ài)技術(shù)的朋友渐逃,一起加油够掠,一起進(jìn)步民褂。

二、主要技術(shù):

所用到的主要技術(shù)點(diǎn):

image-20191116152652573.png

2.1 后端

數(shù)據(jù)庫(kù):MySql

數(shù)據(jù)訪問(wèn)層:Mybatis疯潭、Spring Data Jpa

NoSql:Redis赊堪、MongoDB

持續(xù)集成:docker、k8s

分布式搜索:ElasticSearch

消息隊(duì)列:RabbitMQ竖哩、ActiveMQ

版本控制:git

依賴管理:maven

分布式:Spring Boot哭廉、Spring Cloud、Dubbo相叁、Spring Cloud Alibaba

其他:Quartz遵绰、FFmpeg、Spring增淹、maven椿访、SSO、WebMagic虑润、Netty等

2.2 前端

前端框架:Vue成玫、React、Ant Design拳喻、Element UI

網(wǎng)絡(luò)請(qǐng)求:axios哭当、Fetch

表格圖表:ECharts

數(shù)據(jù)狀態(tài)管理:redux、vuex

路由管理:react-router冗澈、vue-router

小程序:mpvue

代碼檢查工具:ESLint

代碼打包工具:webpack

三钦勘、主要功能

1.登錄注冊(cè):實(shí)現(xiàn)對(duì)用戶名、手機(jī)號(hào)及掃碼的登錄實(shí)現(xiàn)亚亲,實(shí)現(xiàn)單點(diǎn)登陸功能个盆。

2.文章模塊:對(duì)文章進(jìn)行管理

3.分類目錄:對(duì)分類目錄進(jìn)行管理

4.文章標(biāo)簽?zāi)K

5.作品管理:可添加自己的作品

6.友情鏈接管理

7.頁(yè)面管理

8.評(píng)論管理

9.菜單管理

10.用戶管理

11.網(wǎng)站seo設(shè)置

12.媒體資源管理:fastdfs

13.網(wǎng)站爬蟲設(shè)計(jì):可以抓取指定的數(shù)據(jù)到個(gè)人博客中

14.課程管理:可以發(fā)布自己的視頻等課程資源脖岛,實(shí)現(xiàn)收費(fèi)及免費(fèi)功能。包括支付

15.統(tǒng)計(jì)模塊:統(tǒng)計(jì)網(wǎng)站訪問(wèn)量颊亮、評(píng)論量柴梆、等信息記錄網(wǎng)站的歷程

16.搜索:分布式搜索實(shí)現(xiàn)對(duì)文章的搜索功能。

17.活動(dòng)與招聘信息

18.吐槽與問(wèn)答

19.網(wǎng)站數(shù)據(jù)備份與導(dǎo)入導(dǎo)出

20.數(shù)據(jù)字典管理

四终惑、項(xiàng)目匯總

目前主流的技術(shù)架構(gòu)采用前后端分離技術(shù)實(shí)現(xiàn)绍在,在項(xiàng)目工程上來(lái)講,也應(yīng)是分離的項(xiàng)目雹有。每個(gè)項(xiàng)目進(jìn)行單獨(dú)開(kāi)發(fā)偿渡。下面是本項(xiàng)目中所有的工程目錄。

4.1 版本一:

Java采用Spring Boot + Spring Cloud + Spring Data JPA 技術(shù)棧

后端項(xiàng)目地址:https://github.com/iquanzhan/vblog-spring-cloud

前端采用react技術(shù)棧

前端項(xiàng)目地址:https://github.com/iquanzhan/vblog-web-react

4.2 版本二:

Java采用Spring Boot + Dubbo + MyBatis 技術(shù)棧

后端項(xiàng)目地址:https://github.com/iquanzhan/vblog-dubbo

前端采用vue技術(shù)棧

前端項(xiàng)目地址:https://github.com/iquanzhan/vblog-web-vue

使用nginx+docker+k8s進(jìn)行持續(xù)集成與發(fā)布管理霸奕。

五溜宽、工欲善其事必先利其器

java采用jdk1.8

5.1開(kāi)發(fā)工具

Java開(kāi)發(fā)工具配置及優(yōu)化

Java端采用IDEA進(jìn)行開(kāi)發(fā):下載地址:https://www.jetbrains.com/

使用IDEA時(shí)有不少優(yōu)質(zhì)的插件,推薦安裝:

  1. Grep console: 支持自定義控制臺(tái)不同級(jí)別的日志顏色
  2. Free Mybatis plugin :根據(jù)Mapper類中方法名可直接跳轉(zhuǎn)到mapper.xml
  3. MyBatis Log Plugin : 默認(rèn)情況下MyBatis顯示的腳本不是可執(zhí)行的质帅,這個(gè)插件就可以直接將Mybatis執(zhí)行的sql腳本
  4. Alibaba Java Coding Guidelines :阿里巴巴代碼規(guī)范檢查插件
  5. Lombok :利用注解的形式适揉,省去get/set等方法
  6. Gsonformat :可以根據(jù)json快速生成java實(shí)體
  7. Restfultookit :主要用于調(diào)試接口,可以生成默認(rèn)的數(shù)據(jù)煤惩,可根據(jù)Url快速找到對(duì)應(yīng)的controller
  8. JRebel :熱部署插件
  9. GenerateAllSetter :new POJO類的時(shí)候快速生成set方法

如果其他小伙伴有更好的插件推薦嫉嘀,歡迎提出哦~

前端開(kāi)發(fā)工具配置及其優(yōu)化

Java端采用VS Code進(jìn)行開(kāi)發(fā):下載地址:https://code.visualstudio.com/

為了便于開(kāi)發(fā)VS Code也有不少優(yōu)質(zhì)的插件推薦:

  1. Auto Close Tag:自動(dòng)添加html的關(guān)閉標(biāo)簽
  2. Auto Rename Tag:修改標(biāo)簽時(shí),自動(dòng)修改結(jié)束標(biāo)簽的名字
  3. Beautify :代碼美化格式化工具
  4. Color Info :css中設(shè)置顏色時(shí)顯示色彩信息
  5. ESLint :前端規(guī)范插件魄揉,可以檢查語(yǔ)法錯(cuò)誤
  6. Java (ES6) code snippets:ES6語(yǔ)法提示
  7. Path Intellisense:輸入路徑后自動(dòng)補(bǔ)全
  8. vscode-element-helper:element UI庫(kù)的代碼提示
  9. npm Intellisense:在導(dǎo)包時(shí)對(duì)依賴包進(jìn)行提示
  10. Reactjs code snippets:react代碼提示插件
  11. React Redux ES6 Snippets :Redux代碼片段工具
  12. React-Native/React/Redux snippets for es6/es7 :react代碼片段工具
  13. Vetur : Vue多功能集成插件剪侮,包括:語(yǔ)法高亮,智能提示洛退,emmet瓣俯,錯(cuò)誤提示,格式化兵怯,自動(dòng)補(bǔ)全彩匕,debugger。vscode官方欽定Vue插件摇零,Vue開(kāi)發(fā)者必備
  14. Bracket Pair Colorizer : 給括號(hào)加上不同的顏色推掸,便于區(qū)分不同的區(qū)塊,使用者可以定義不同括號(hào)類型和不同顏色

歡迎更多志同道合的朋友一起交流哦驻仅,歡迎star

GitHub:GitHub - iquanzhan/vblog: 微博客是一個(gè)旨在學(xué)習(xí)Java+前端技術(shù)的分布式個(gè)人博客系統(tǒng)谅畅。除了會(huì)有web端、手機(jī)端之外還會(huì)有小程序端噪服。「鏈接」

https://github.com/iquanzhan/vblog

您也可以點(diǎn)擊下方更多訪問(wèn)GitHub毡泻。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市粘优,隨后出現(xiàn)的幾起案子仇味,更是在濱河造成了極大的恐慌呻顽,老刑警劉巖丹墨,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異贩挣,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)王财,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绒净,“玉大人,你說(shuō)我怎么就攤上這事挂疆「睦溃” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵囱嫩,是天一觀的道長(zhǎng)恃疯。 經(jīng)常有香客問(wèn)我漏设,道長(zhǎng)墨闲,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任郑口,我火速辦了婚禮鸳碧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘犬性。我一直安慰自己瞻离,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布乒裆。 她就那樣靜靜地躺著套利,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹤耍。 梳的紋絲不亂的頭發(fā)上肉迫,一...
    開(kāi)封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音稿黄,去河邊找鬼喊衫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杆怕,可吹牛的內(nèi)容都是我干的族购。 我是一名探鬼主播壳贪,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼寝杖!你這毒婦竟也來(lái)了违施?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤瑟幕,失蹤者是張志新(化名)和其女友劉穎醉拓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體收苏,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亿卤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鹿霸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片排吴。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖懦鼠,靈堂內(nèi)的尸體忽然破棺而出钻哩,到底是詐尸還是另有隱情,我是刑警寧澤肛冶,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布街氢,位于F島的核電站,受9級(jí)特大地震影響睦袖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伦乔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一烈和、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧招刹,春花似錦窝趣、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至瞪浸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钩蚊,已是汗流浹背蹈矮。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝠咆,地道東北人北滥。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓再芋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鉴逞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子联喘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1-------- 走進(jìn)前端 2-------- jQuery 3-------- CSS 4-------- A...
    依依玖玥閱讀 2,317評(píng)論 0 34
  • 風(fēng)景在路上豁遭,心情在耳邊蓖谢!
    迎著太陽(yáng)的蒲公英閱讀 156評(píng)論 0 0
  • 夜里醒來(lái)被半屋的月光驚到譬涡,特意去院子里看許久沒(méi)有見(jiàn)到過(guò)的明凈。 “皎皎空中孤月輪”盯腌,農(nóng)歷十八日的月亮...
    冰黛雨閱讀 399評(píng)論 3 2
  • 2018年3月1-2日腕够,再游元陽(yáng)梯田级乍,老虎嘴-多依樹(shù)-愛(ài)春-壩達(dá)-箐口玫荣。這次云南之行是第九次大诸,目的地是元陽(yáng)梯田和東...
    隨心而往閱讀 277評(píng)論 0 1
  • 他們說(shuō)你是自由的蒲公英,隨風(fēng)起舞焙贷,甚至流浪天涯贿堰;但只有我知道,你是無(wú)心的云朵沸手,飄到哪算哪,累了就停下來(lái)契吉。從不依...
    芳橋日記閱讀 376評(píng)論 0 1