若依微服務版手把手教你本地搭建環境並運行前后端項目


 場景

若依微服務版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/

 

 

輸入驗證碼點擊登錄

 

 

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

 

 


  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM