1. 程式人生 > 實用技巧 >若依微服務版手把手教你本地搭建環境並執行前後端專案

若依微服務版手把手教你本地搭建環境並執行前後端專案

場景

若依微服務版RuoYi-Cloud,基於Spring Boot、Spring Cloud & Alibaba、OAuth2的前後端分離的後臺管理系統。

RuoYi-Cloud 是一個 Java EE 企業級快速開發平臺,基於經典技術組合(Spring Boot、Spring Cloud & Alibaba、OAuth2、Vue、Element-UI),

內建模組如:部門管理、角色使用者、選單及按鈕授權、資料許可權、系統引數、日誌管理、程式碼生成等。線上定時任務配置;支援叢集,支援多資料來源。

官方文件地址

https://doc.ruoyi.vip/ruoyi-cloud/

之前介紹過若依前後端分離版本地搭建開發環境並執行專案的教程:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662

微服務版技術選型

採用前後端分離的模式,微服務版本前端(基於 RuoYi-Vue)。
後端採用Spring Boot、Spring Cloud & Alibaba。
註冊中心、配置中心選型Nacos,許可權認證使用Redis。
流量控制框架選型Sentinel。

系統模組

架構圖

注:

部落格:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取程式設計相關電子書、教程推送與免費下載。

實現

前期準備工作

1.電腦上JDK 、Maven、Mysql、Node、IDEA、Git這些基本的開發環境必備已經安裝完成。

JDK >= 1.8 (推薦1.8版本)
Mysql >= 5.5.0 (推薦5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 10
nacos >= 1.1.0

2.專案需要連線Redis,所以需要在本機安裝Redis服務端:

Windows中Redis的下載安裝與修改密碼並啟動:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107486313

3.專案需要Nacos並需要持久化到Mysql資料庫。

Nacos簡介、下載與配置持久化到Mysql:

https://blog.csdn.net/badao_liumang_qizhi/article/details/109356152

注意這裡的持久化算連線的資料庫是Nacos所帶的初始化的資料庫,這裡需要連線若依的資料庫,所以只需要在本地配置好Nacos,等待若依的資料庫新建完成再連線若依的資料庫。

拉取專案程式碼

專案地址:

https://gitee.com/y_project/RuoYi-Cloud

將程式碼從碼雲克隆到本地。然後使用IDEA開啟,專案目錄如下

初始化資料庫

在上面下載的原始碼的sql資料夾下有三個sql檔案

開啟Navicat連線本地Mysql資料庫

新建資料庫ry-cloud,然後在此資料庫下執行ry_20200924.sql和quartz.sql這兩個sql檔案。

上面的資料是系統執行時的一些基礎資料。

然後再新建資料庫ry-config,在此資料庫下執行ry_config_20200924.sql這個sql檔案。

這個資料庫就是前面nacos進行資料持久化到Mysql資料庫的資料庫。

配置Nacos持久化到資料庫

來到Nacos的解壓目錄下的conf下的application.properties檔案中,將連線到外接本地資料庫的程式碼去掉註釋並修改為

自己的資料庫和使用者名稱和密碼

修改的程式碼內容

spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

然後參照上面的部落格啟動Nacos

但是在執行若依的ry_config的sql檔案時並沒有在users表中新增預設的nacos的使用者,所以新建一個數據庫nacos_config,並執行Nacos安裝目錄下

的conf下的nacos-mysql.sql檔案

這樣你就能獲取到Nacos的預設的使用者名稱和密碼。

將其手動複製到前面若依自帶的sql匯入的ry-config資料庫中的users表中

name:1

password:$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu

enabled:1

這樣就能登入Nacos的控制檯並修改系統相關配置檔案的連線資料庫的配置檔案。

通過Nacos配置連線資料庫

前面修改完nacos的conf下的aplication.properties中的連線外接資料庫的操作之後,回到上一級的bin下,將startup.cmd中修改為單點模式。

具體操作可以參照上面的部落格。

然後啟動nacos,打來瀏覽器輸入:

http://localhost:8848/nacos

登入的使用者名稱和密碼都為nacos

登入成功之後

此時專案中的所有的配置檔案都會顯示,然後從上往下挨個編輯,把設計到連線Mysql和Redis的所有地方,改為自己對應的使用者名稱和密碼。

以閘道器的配置檔案ruoyi-gateway-dev.yml為例

將redis改為自己的埠和密碼,點擊發布即可。     
   
同樣的以認證的配置檔案ruoyi-auth-dev.yml     
   

將redis和mysql都修改為自己所對應的。     
   

後端專案啟動

在啟動後端專案之前,你需要本地啟動Redis服務端,以及Nacos

然後在IDEA中找到

ruoyi-gateway下的啟動類RuoYiGatewayApplication啟動

ruoyi-auth下的啟動類RuoYiAuthApplication啟動

ruoyi-modules下的ruoyi-system下的RuoYiSystemApplication並啟動

如果這三個模組都沒有報錯則後端啟動成功

並且可以在Nacos中發現這三個服務

前端專案啟動

前端專案的位置在ruoyi-ui下

右擊此專案-Open in Terminal,輸入

npm install

安裝專案依賴,然後

npm run dev

執行前端專案

預設埠應該是80埠,這裡80埠被佔用,所以執行在了81埠

開啟瀏覽器輸入實際執行時輸出的埠

http://localhost:81/

輸入驗證碼點選登入

至此微服務版開發環境部署成功。