場景
若依微服務版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,打來瀏覽器輸入:
登錄的用戶名和密碼都為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端口
打開瀏覽器輸入實際運行時輸出的端口
輸入驗證碼點擊登錄
至此微服務版開發環境部署成功。