前言
今天是2020年07月07日,一個特別的高考日,早上上班,看到安徽黃山歙縣因暴雨,考生無法到達現場,故而高考語文、數學考試取消,然後剛剛又看到新聞,貴州安順一輛公交車撞入水庫,已有21人確認死亡,上面還有高考考生,害,鼻子就酸的不行,2020真的是多災多難的一年。
感慨完,進入正題,最近一直想自己完整的搭建一個簡單的後臺管理系統,用於將自己這幾個月來學到的知識進行整合,並且驗證自己學習的深淺,我會用博客分享給大家,學習就要有輸入也有輸出(費曼學習法),今天就要開始啦,今天的任務是把項目中需要的技術先大致的選好,一步一步來。最後希望今年的各位高考學子,長風破浪會有時,直掛雲帆濟滄海。
項目描述
本項目是一個前後端分離架構、並且使用 RESTFUL API 架構風格的 RBAC 企業管理系統。前端主要採用 VUE 框架,後端主要採用 Spring Boot 框架,前端界面UI的話主要使用餓了麼出品的ElementUI。
開發工具
工具 | 說明 | 官網 |
---|---|---|
IDEA | 開發IDE | https://www.jetbrains.com/idea/download |
VScode | 前端開發工具 | https://code.visualstudio.com/ |
RedisDesktop | redis客戶端連接工具 | https://redisdesktop.com/download |
Navicat | 數據庫連接工具 | http://www.formysql.com/xiazai.html |
SecureCRT | linux連接工具 | https://www.vandyke.com/ |
Postman | API接口調試工具 | https://www.postman.com/ |
PowerDesigner | 數據庫設計工具 | http://powerdesigner.de/ |
Typora | Markdown編輯器 | https://typora.io/ |
Git/Github | 代碼管理工具 | https://git-scm.com/ |
後端技術選型
技術 | 說明 | 官網 |
---|---|---|
SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot |
SpringSecurity or Shiro | 認證和授權框架 | https://spring.io/projects/spring-security |
SpringDataJpa or Mybatis Plus | ORM框架 | https://spring.io/projects/spring-data-jpa |
Mysql | 數據庫 | https://www.mysql.com/ |
Redis | 分佈式緩存 | https://redis.io/ |
Swagger-UI | 接口文檔工具 | https://github.com/swagger-api/swagger-ui |
Hibernator-Validator | 數據校驗框架 | http://hibernate.org/validator |
JWT | JWT登錄支持 | https://github.com/jwtk/jjwt |
Maven | 包管理工具 | https://mvnrepository.com/ |
Jenkins | 自動化部署工具 | https://github.com/jenkinsci/jenkins |
Docker | 應用容器引擎 | https://www.docker.com/ |
。。。 | ||
用到的時候在更新 |
上面表格中的安全框架和ORM框架,後面再決定用哪個吧。
前端技術選型
技術 | 說明 | 官網 |
---|---|---|
Vue | 前端框架 | https://vuejs.org/ |
Element | 前端UI框架 | https://element.eleme.io/ |
v-charts | 基於Echarts的圖表框架 | https://v-charts.js.org/ |
Node.js | JavaScript運行環境 | https://nodejs.org/ |
Axios | 前端HTTP框架 | https://github.com/axios/axios |
。。。 | ||
用到的時候在更新 |
開發工具插件
插件 | 說明 | 工具 |
---|---|---|
Lombok | 簡化對象封裝工具 | IDEA |
Alibaba Java Coding Guidelines | 阿里巴巴開發規範 | IDEA |
Rainbow Brackets | 彩虹色括號 | IDEA |
Grep Console | 日誌顏色配置 | IDEA |
Key Promoter X | 快捷鍵提示 | IDEA |
本來我是想貼一些好用的 VSCode 的插件的,但是好像太多了,哈哈,與項目無關,想想還是算了吧。
tips:上面的IDEA插件,除了第一個插件是必須要安裝外,其餘的都是可選的,但我還是推薦將第二個插件也裝上(已經有的忽略)。
開發規範
開發規範其實我在之前的博客中也就寫過了,我就直接貼過來了
前端開發規範
=====> 傳送門
後端開發規範
這個我之前也有寫過一片博客,但是今天我要用的不是我之前寫的,而是之前向你們強勢推薦的 Alibaba Java Coding Guidelines
插件,這個插件真滴好用,可以自動檢測你的不規範代碼,當然,檢測的依據是阿里巴巴出品的java開發規範文檔,有興趣的可以去看看。