它是一個基于 Spring Boot窘茁、Spring Data JPA怀伦、JWT、Spring Security山林、Redis房待、Vue、Element-UI 的前后端分離的后臺管理系統(tǒng)驼抹。如果你想要學習上面這些框架的使用桑孩、增加實戰(zhàn)經(jīng)驗、學習代碼規(guī)范框冀,又或者找接私活開發(fā)的腳手架流椒,提高賺錢的效率,EL-ADMIN 都能滿足你的需求明也。
項目地址:https://github.com/elunez/eladmin
簡單配置后可直接運行宣虾,極大地提高了你在開發(fā)管理后臺的效率,從而有更多時間逛 HelloGitHub温数。不信安岂?跟著本文,讓你5 分鐘跑起來一個功能豐富的管理后臺項目帆吻。
一域那、快速開始
1.1 環(huán)境準備
后端環(huán)境:
JDK 1.8+
Maven 3.0+
MYSQL 5.5+
Redis 3.0+
前端環(huán)境:
Node v10+
開發(fā)工具
IDE:IDEA
MySQL 可視化:Navicat
1.2 快速開始
(1)clone 項目
GitHub:
# 后端項目gitclonehttps://github.com/elunez/eladmin.git# 前端項目gitclonehttps://github.com/elunez/eladmin-web.git復制代碼
Gitee(國內訪問網(wǎng)速較快):
# 后端項目gitclonehttps://gitee.com/elunez/eladmin.git# 前端項目gitclonehttps://gitee.com/elunez/eladmin-web.git復制代碼
(2)導入 MySQL 數(shù)據(jù)庫
打開 Navicat,連接 MySQL猜煮,新建數(shù)據(jù)庫 eladmin次员,設置字符集和排序規(guī)則如下圖所示:
右鍵你新建的數(shù)據(jù)庫,選擇「運行 SQL 文件」王带,選擇 clone 的下來的eladmin/sql/eladmin.sql文件淑蔚。
導入 SQL 數(shù)據(jù)成功,一共有 27 張表愕撰。
(3)運行后端項目
配置文件:使用 IDEA 打開后端項目 eladmin刹衫,等待 maven 下載結束后,打開配置文件 yml 配置數(shù)據(jù)庫搞挣,改成你機器上的 MySQL 或者 Redis 的 IP带迟、端口和密碼。
MySQL 默認:
url:localhost:3306
密碼:123456
Redis 默認:
url:localhost:6379
密碼:無
運行后端項目:
(4)運行前端項目
在 clone 的前端項目「eladmin-web」文件夾下打開 cmd 命令行窗口囱桨。
# 安裝npm install# 運行 npm run dev復制代碼
1.3 效果預覽
運行成功會自動彈出下面界面:
二仓犬、可能遇到的坑
2.1 端口占用
報錯信息:
我們這里使用其他端口,修改配置文件application.yml端口為 8001:
server:port:8001復制代碼
注意:修改后端端口后舍肠,需要修改前端對應的請求接口搀继。
2.2npm install安裝緩慢或者安裝失敗
設置淘寶鏡像源來解決
npm configsetregistry https://registry.npm.taobao.org復制代碼
檢查是否設置成功
npm config get registry復制代碼
三窘面、如何學習這個項目
3.1 基本用途
EL-ADMIN 是一個簡單且易上手的 Spring boot 后臺管理框架,你可以通過它學習到:
Spring Boot叽躯、Spring Data JPA财边、JWT、Spring Security点骑、Redis制圈、Vue、Element-UI 等框架的使用
增加項目經(jīng)驗
學習代碼規(guī)范
作為接私活開發(fā)的「腳手架」畔况,提高賺錢效率(比如項目代碼生成模塊可以直接生成前后端代碼)
3.2 深入學習
了解完基本用途和快速開始之后,你想要更深層的學習這個開源項目的話慧库,可以:
了解技術框架:如果你沒有了解 Spring Boot跷跪、Spring Data JPA、JWT齐板、Spring Security吵瞻、Redis、Vue甘磨、Element-UI 這些技術框架你應該先去了解它們橡羞,這是項目基石,不會的請網(wǎng)上搜索济舆,因為搜索是基本技能
了解項目結構:了解各個模塊和文件的主要作用
了解項目功能:了解項目實現(xiàn)的功能(比如說權限驗證)卿泽,這個項目使用了什么技術來實現(xiàn)「權限驗證」(JWT 和 Spring Security),你需要在源代碼里面將這個功能實現(xiàn)的大致流程看懂(你可以找到功能入口一層一層點進去或者 Debug 或者 自己寫一個類似功能)
3.3 怎么學習
學習一個開源項目滋觉,你應該首先要明確的是你學習開源項目的目的签夭,因為很多開源項目(比如 EL-ADMIN)代碼量還是比較大的,不同學習目的應該有不同的學習深度椎侠,而不是僅限于快速開始然后無從下手第租。
四、最后
很多同學學習 SpringBoot 的相關課程之后并不知道應該繼續(xù)學習什么我纪、做些什么實戰(zhàn)項目慎宾。因為我就有類似的經(jīng)歷 ,這里我的個人建議:學習不是目的浅悉,使用起來才是趟据,學了就要用,學了卻不去用术健,還不如不學之宿,因為不久就會忘的一干二凈。如果只是學習卻不鞏固你的大腦就會將其忘記苛坚,而「實踐」就是鞏固的最佳方法比被,希望你能在實踐中體驗設計程序的快樂色难!
至此,感謝您的閱讀等缀。項目涉及到的知識點比較多枷莉,如果你時間不夠充裕,建議選擇感興趣或者合適的功能去學習尺迂,有基礎建議直接閱讀官方文檔笤妙。
如果你有感興趣的開源項目,但是不知道怎么上手噪裕,歡迎留言告訴我們蹲盘。《講解開源項目系列》就是幫助大家快速上手開源項目膳音,所以你的需求就是我們的使命~留言吧召衔!