目录
- 背景
- 第一部分 基础环境准备
- 第二部分 开发环境项目部署
- 第三部分 生产部署
- 第四部分 总结
- 参考文献及资料
背景
第一部分 基础环境准备
1.1 MySql
环境
本地或远程部署mysql
环境,验证服务正常。
1.2 Nacos
环境部署
Nacos
支持单机、集群和多集群部署,对于测试环境我们部署为单机模式。另外单机模式我们使用对接mysql
数据库而不是内置的嵌入式数据库存储。主要步骤有:
部署项目文件系统
从
github
(https://github.com/alibaba/nacos)上下载稳定编译版本包(`nacos-server-$version.zip`),在目标路径解压即可:1
unzip nacos-server-$version.zip
确认
mysql
数据准备就绪;创建系统库和表(
conf/nacos-mysql.sql
提供初始化语句);修改配置文件(
conf/application.properties
)中mysql
链接参数;1
2
3
4
5
6
7
8
9
10
11#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
mysql =
### Count of DB:
1 =
### Connect URL of DB:
jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC =
root =
root =
1.3 启动Nacos
本地研发环境是windows,使用下面的命令进行启动:
1 | D:\RuoYi-Cloud\nacos\bin>startup.cmd -m standalone |
服务的监听端口为:8848
,页面控制台地址为:http://localhost:8848/nacos/#/login,默认用户名和密码为:`nacos/nacos`。
第二部分 开发环境项目部署
前往Gitee
下载页面(https://gitee.com/y_project/RuoYi-Cloud (opens new window))下载解压到目标目录。使用ideal导入项目。
若依项目模块较多我们启动基础模块:
- RuoYiGatewayApplication (网关模块 必须)
- RuoYiAuthApplication (认证模块 必须)
- RuoYiSystemApplication (系统模块 必须)
- RuoYiMonitorApplication (监控中心 可选)
- RuoYiGenApplication (代码生成 可选)
- RuoYiJobApplication (定时任务 可选)
- RuoYFileApplication (文件服务 可选)
2.1 数据库初始化
项目中有个sql
子目录,里面有项目初始化的数据文件:
1 | quartz.sql # 定时任务表 |
使用sql
文件初始化表和库。
2.2 前端启动
前端使用Vue
编写,项目目录为ruoyi-ui
,启动步骤如下:
安装依赖包
1
2cd ruoyi-ui
npm install启动项目
1
npm run dev
回显:
1 | App running at: |
前端服务监听端口为:80,页面地址为:http://localhost:80 ,默认账户/密码 admin/admin123
,界面如下:
2.3 启动后台服务
研发环境分别在项目中启动:
- RuoYiGatewayApplication (网关模块 必须)
- RuoYiAuthApplication (认证模块 必须)
- RuoYiSystemApplication (系统模块 必须)
这是就可以通过前台进行登录:
第三部分 生产部署
在ruoyi
项目的bin
目录下执行package.bat
打包Web工程,生成war/jar包文件。
然后会在项目下生成target
文件夹包含war
或jar
第四部分 源码阅读
4.1 整体项目
4.2 服务网关
4.2.1 依赖Spring Cloud Gateway
1 | <!-- spring cloud gateway 依赖 --> |
参考文献及资料
1、RuoYi-Cloud
项目文档,链接:http://doc.ruoyi.vip/ruoyi-cloud/