帶你跑eladmin開源項目

帶你跑ELADMIN後臺管理系統開源項目

作者:coder小碼(coderxm)


前言:

最近開始稍微接觸了點框架,本來是想學點開源項目什麼的,但學起來耗得時間長,所以公衆號和博客的文章都慢慢的停更了許久。之前的java多線程和反射都還沒弄透,更別說java源碼和JVM了,學習這件事真的需要堅持、耐心和不斷總結 。github上滿是開源項目,建議找一個適合的項目練練,看看它用到的技術,一個個喫透了,以後用到相同的技術就越發熟練,看代碼如同行雲流水,毫不費勁。今天就推薦一個十分火爆的開源項目el-admin後臺管理系統,結合前端Vue使用 ,是一個不錯的開胃菜。


項目簡介:

一個基於 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前後端分離的後臺管理系統

開發文檔: https://docs.auauz.net/
體驗地址: https://auauz.net/

賬號密碼: admin/123456 (默認密碼都是123456)

後端源碼 前端源碼
github https://github.com/elunez/eladmin https://github.com/elunez/eladmin-web
碼雲 https://gitee.com/elunez/eladmin https://gitee.com/elunez/eladmin-web

這是用流行框架spring boot和vue實現的前後端分離的後臺管理系統,不要被前後端分離嚇到了,只是前後端的代碼放在不同的地方而已,沒有什麼特別重要的技術難點。


準備環境

上面已經給出了項目的源碼,把前後端的源碼下下來就行了,之後要準備什麼呢?當然是準備跑項目的環境了,可以分爲前端和後端的運行環境。在項目裏,是需要後端的,所以先配置後端環境。那我們如何知道應該配好怎樣的環境呢?看github項目的介紹,README文檔裏面也有介紹,以後可以直接看README就行了。既然是個Java項目,當然應該有Java的環境啦,這個可以直接用IDEA代替,社區版的也行,項目的文件就用IDEA打開就是了。


Redis數據庫安裝配置

如果沒有,可在公衆號內回覆redis獲取。下載好後,應首先配置它的環境變量。分別打開redis-servr.exe和redis-cli.exe,如下:

redisredis啓動


mysql配置

項目裏的eladmin.sql文件爲MySQL啓動腳本,瞭解後,並不是雙擊運行。前提應該有mysql和數據庫管理器吧,沒有mysql可以在公衆號內的軟件工具哪裏找,應該有,記得配置環境變量。另外管理工具就別用SQL Server了,sqlyog也不錯,官網有社區版的,就下的慢,推薦鏈接:https://pan.baidu.com/s/1PcVVkucLRf-49lHDPl6syA 提取碼:w27i 。先建一個項目數據庫。

創建數據庫

接着用記事本或其他打開項目sql腳本,全選粘貼在詢問一欄,並再次全選右鍵執行查詢或摁F9。

sql查詢
結果沒報錯即可,都不要關閉這些。


後臺spring

如果沒有還有spring這個框架,不用太擔心,這樣大部分是框架依賴,所以交給IDEA去幹就行了,前提是別把網斷了,需要下依賴包。如何讓IDEA自動下呢?在文件那點擊setting設置,在Build,Execute那的Maven選項。

導入依賴自動導入Maven項目

mport-ij

字節碼版本
上圖把編譯器生成的字節碼類型改爲和jdk相同版本,我這裏用jdk11編譯,不然會報“不支持java 5版本,請使用6及以上版本”。更具體的操作可以自己搜索解決,比較簡單。同樣在項目的配置文件pom.xml裏,需要添加相應的依賴屬性。

//添加下面幾個,如果沒有就加上去
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>11</java.version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>

這時候還不能自動下載依賴包,可以手動刷新或者說重新導入項目,右鍵項目文件,在maven選項那點reimport就行了。

重新導入
耐心等待後,就可以啓動後臺了,在eladmin-system下找到Apprun的Java文件,運行它。
項目啓動文件
結果如下,沒報錯就行!


前端配置

前端配置比較容易出錯,報錯了直接在命令行輸出一大堆信息,關鍵是解決起來非常麻煩。配置前端呢主要是爲了能讓大家在本地就能看到效果,只有後端的項目,再好,沒前端相輔相成,項目跑的也沒意思!同樣的套路,同樣的逼數!首先咱們找到前端的文件夾,發現裏面是沒有前端的依賴的,這個不足爲奇。那咱們就需要配置依賴了。主要是node.js , node.js 是一個基於 Chrome V8 引擎的 JavaScirpt 運行環境,可以用於服務端編程。我們把它下載後需要配置它的環境變量,目的是爲了用他的包管理工具npm(nodejs package management),那有什麼用呢?

  1  允許用戶從NPM服務器下載別人編寫的第三方包到本地使用
  2  允許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用
  3  允許用戶將自己編寫的包或命令行程序上傳到NPM服務器供別人使用

在這之前,把文件夾裏的package.json包修改一下,找到script那裏,添加如下:

"scripts": {	//如果沒有以下,則添加
    "dev": "vue-cli-service serve",
	"start": "node index.js",
    "server": "nodemon index.js --ignore client",
	"build": "vue-cli-service build",
  },

我們下翻,還能看到前端的依賴dependencies和環境需要的版本,node在8.9及以上,npm在3.0.0及以上。

"engines": {
    "node": ">=8.9",
    "npm": ">= 3.0.0"
  },

之後說白了,npm就是幫我們把前端需要的依賴給下了,方便生成前端頁面。具體的nodejs的下載安裝配置,可以搜索相關文章,這裏就不多講了。命令行‘npm -v’查看npm版本,能看到輸出,說明配置成功。

npm config set registry https://registry.npm.taobao.org
-g //設置淘寶鏡像,加快下載依賴

cd進入前端文件夾內,輸入"npm install",開始下載依賴,之後文件夾內會多出node_modules文件夾,命令行中不出現報錯就行,報錯的話可能有幾個原因。

  1. 網絡原因,下載中斷了,或下載較慢
  2. package依賴包沒配置好,應先配置好
  3. 版本低,檢查一下
  4. 如果不是以上原因,可能是某一個具體因素導致的,就需要仔細查看命令行報錯了,很可能是某個依賴沒有下好,可以直接進入文件夾查看,如果沒有則真的沒下好,可以:npm
    uninstall xxx;再npm install xxx,重新來一遍。

然後一切順利,“npm run build: prod”;“npm run dev”;前端就跑起來了!結果如下:

eladmin
當然我們不只是純粹爲了演示項目,像裏面的配置啊什麼的,技術還需要我們一步一步喫透。要學會解決問題,學習路上總有風雨,只要努力專研,還是會有所收穫的!如果有更多問題就關注公衆號吧!加羣瞭解更多!這次就分享到這了。

最後附上:
小碼blog
博客園
微信公衆號:小碼之光

小碼之光


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章