日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

若依微服务版手把手教你本地搭建环境并运行前后端项目

發布時間:2025/3/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 若依微服务版手把手教你本地搭建环境并运行前后端项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

若依微服務版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:1password:$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUuenabled: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/

?

輸入驗證碼點擊登錄

?

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

?

?


?

總結

以上是生活随笔為你收集整理的若依微服务版手把手教你本地搭建环境并运行前后端项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。