第一章 開發(fā)環(huán)境搭建
目錄
第一章 開發(fā)環(huán)境搭建
前言
一、RuoYi-Cloud是什么?
二、環(huán)境部署
1.安裝JDK
2.安裝docker
3.下載mysql鏡像
4.下載redis鏡像
5.下載nacos-server?鏡像
6.安裝node.js
三、項目啟動
前言
- 開發(fā)設(shè)備:
????????MacBook Pro(14英寸,2021年)
????????系統(tǒng)版本:macOS Monterey
????????芯片:Apple M1 Pro
????????內(nèi)存:16GB
- 開發(fā)相關(guān)工具:
????????ideaIU-2022.3.2-aarch64
????????navicat161_premium_en
一、RuoYi-Cloud是什么?
????????RuoYi-Cloud是一款基于Spring Boot、Spring Cloud & Alibaba、Vue、Element的前后端分離微服務(wù)極速后臺開發(fā)框架?;诮?jīng)典技術(shù)組合(Spring Boot、Spring Cloud & Alibaba、Vue、Element),內(nèi)置模塊如:部門管理、角色用戶、菜單及按鈕授權(quán)、數(shù)據(jù)權(quán)限、系統(tǒng)參數(shù)、日志管理、代碼生成等。在線定時任務(wù)配置;支持集群,支持多數(shù)據(jù)源。
1、系統(tǒng)環(huán)境
- Java EE 8
- Servlet 3.0
- Apache Maven 3
2、主框架
- Spring Boot 2.3.x
- Spring Cloud Hoxton.SR9
- Spring Framework 5.2.x
- Spring Security 5.2.x
3、持久層
- Apache MyBatis 3.5.x
- Hibernate Validation 6.0.x
- Alibaba Druid 1.2.x
4、視圖層
- Vue 2.6.x
- Axios 0.21.0
- Element 2.14.x
二、環(huán)境部署
1.安裝JDK
?首先打開Oracle官網(wǎng)的 JDK 下載地址,下載需要jdk版本,我下載的是jdk8版本
下載好安裝包后,打開安裝包,按下一步直接安裝即可
檢查是否安裝成功?
wusq@helloworld ~ % java -version
java version "1.8.0_361"
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)
2.安裝docker
手動下載,請點擊以下鏈接下載?Install Docker Desktop on Mac?
如同 macOS 其它軟件一樣,安裝也非常簡單,雙擊下載的 .dmg 文件,然后將鯨魚圖標拖拽到 Application 文件夾即可。
檢查是否安裝成功???
wusq@helloworld ~ % docker -v
Docker version 20.10.22, build 3a2c30b
3.下載mysql鏡像
在terminal中進行pull
第一次下載報錯,因為我使用的是apple m1 silicon,選擇正確的芯片架構(gòu)版本 arm64v8?
wusq@helloworld ~ % docker pull mysql:5.7.37
5.7.37: Pulling from library/mysql
no matching manifest for linux/arm64/v8 in the manifest list entries
Tips:Docker Documentation: How to Build, Share, and Run | Docker Documentation?在docker官網(wǎng)進行鏡像查找,篩選支持arm64v8 版本即可
下載正確版本arm64v8/mysql:8.0.32,后續(xù)在idea中使用docker-compose啟動
wusq@helloworld ~ % docker pull arm64v8/mysql:8.0.32
8.0.32: Pulling from arm64v8/mysql
7d4ed4ca78bc: Pull complete
657a7ca448ac: Pull complete
53bd78ce95ca: Pull complete
c0e937b70acc: Pull complete
c2bf3d14eb5e: Pull complete
4f675b4a4ac0: Pull complete
53482ccac7fa: Pull complete
828f28210871: Pull complete
1db57577e20b: Pull complete
314e3cb90a9a: Pull complete
408e09447dc6: Pull complete
Digest: sha256:6499d4392110bbcd65518b96cb64d67110dd191bb462c2f77a81a4c01e4c52eb
Status: Downloaded newer image for arm64v8/mysql:8.0.32
docker.io/arm64v8/mysql:8.0.32
4.下載redis鏡像
wusq@helloworld ~ % docker pull arm64v8/redis:6.2.10
6.2.10: Pulling from arm64v8/redis
5731adb3a4ab: Pull complete
e78ad00da4bd: Pull complete
acf81d284940: Pull complete
3bb4963eea7d: Pull complete
0e96d949c48c: Pull complete
1f7b3a0544b2: Pull complete
Digest: sha256:ee3fedb5b4af9efb8208d191bd1b148f134287bf52ac2c64354b1de06ef9c4e5
Status: Downloaded newer image for arm64v8/redis:6.2.10
docker.io/arm64v8/redis:6.2.10
下載正確版本arm64v8/redis:6.2.10,后續(xù)在idea中使用docker-compose啟動?
5.下載nacos-server?鏡像
wusq@helloworld ~ % docker pull nacos/nacos-server:v2.2.0-slim
v2.2.0-slim: Pulling from nacos/nacos-server
a9fe95647e78: Pull complete
4015b6e8cc8d: Pull complete
0e86b181efa0: Pull complete
94abd992e68d: Pull complete
661feaa45879: Pull complete
e0106ef68e8d: Pull complete
40988fbfabef: Pull complete
80ac9b361435: Pull complete
0c728ca010e6: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:e9a4a10384399fce92f47e9115f5f3ee6375fef899735747b24f72468984619c
Status: Downloaded newer image for nacos/nacos-server:v2.2.0-slim
docker.io/nacos/nacos-server:v2.2.0-slim
下載正確版本nacos/nacos-server:v2.2.0-slim,后續(xù)在idea中使用docker-compose啟動?
在docker應(yīng)用中查看是否都下載成功?,忽略截圖中status,因為截圖時候我已經(jīng)啟動了
6.安裝node.js
? ? ? ? 使用軟件包的安裝方式進行安裝,到官網(wǎng)進行軟件安裝包下載安裝即可https://nodejs.org/zh-cn/download/
?????????以上完成了最基礎(chǔ)的運行環(huán)境相關(guān)軟件部署
三、項目啟動
1、從gitee上下載項目到本地并打開
????????https://gitee.com/y_project/RuoYi-Cloud
2、通過docker-compose啟動,ruoyi-mysql,ruoyi-redis,ruoyi-nacos
? ? ? ? 在idea的service面板中連接已經(jīng)安裝的macos版本的docker
? ? ? ? ?修改docker-compose.yml相關(guān)內(nèi)容,主要是修改對應(yīng)下載的軟件mysql,redis,nacos鏡像版本
? ? ? ? ?修改nacos的dockerfile文件,指定下載的鏡像版本,再修改nacos的conf下的application.propertion文件中對應(yīng)的mysql連接地址和用戶名密碼
?
? ? 在service面板中通過?docker-compose啟動mysql,redis,nacos
? ? ? ? ?都啟動完成后,在docker中可以查看啟動狀態(tài)
3、打開運行基礎(chǔ)模塊(啟動無先后順序)
- RuoYiGatewayApplication (網(wǎng)關(guān)模塊?必須)
- RuoYiAuthApplication (認證模塊?必須)
- RuoYiSystemApplication (系統(tǒng)模塊?必須)
- RuoYiMonitorApplication (監(jiān)控中心?可選)
- RuoYiGenApplication (代碼生成?可選)
- RuoYiJobApplication (定時任務(wù)?可選)
- RuoYFileApplication (文件服務(wù)?可選)
啟動RouYiSystemApplication之前需要再nacos中修改對應(yīng)ip
4、運行前端
? ? ? ? 進入?ruoyi-ui目錄下命令行
? ? ? ? ?執(zhí)行相關(guān)部署啟動命令
# 安裝依賴
wusq@helloworld ruoyi-ui % npm install
# 解決由m1芯片和高版本node.js引起的錯誤需要設(shè)置node v17中的OpenSSL3.0對允許算法和密鑰大小增加了嚴格的限制,可能會對生態(tài)系統(tǒng)造成一些影響
wusq@helloworld ruoyi-ui % export NODE_OPTIONS=--openssl-legacy-provider
# 本地開發(fā) 啟動項目
wusq@helloworld ruoyi-ui % npm run dev
總結(jié)
? ? ? ? 啟動完成后,通過ip+1024/index訪問應(yīng)用
????????http://localhost:1024/index文章來源:http://www.zghlxwxcb.cn/news/detail-570016.html
????????http://localhost:8848/nacos/index.html#/login文章來源地址http://www.zghlxwxcb.cn/news/detail-570016.html
到了這里,關(guān)于RuoYi-Cloud微服務(wù)開發(fā)實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!