Fork me on GitHub

若依Spring-cloud项目部署介绍

目录

  • 背景
  • 第一部分 基础环境准备
  • 第二部分 开发环境项目部署
  • 第三部分 生产部署
  • 第四部分 总结
  • 参考文献及资料

背景

第一部分 基础环境准备

1.1 MySql环境

本地或远程部署mysql环境,验证服务正常。

1.2 Nacos环境部署

Nacos支持单机、集群和多集群部署,对于测试环境我们部署为单机模式。另外单机模式我们使用对接mysql数据库而不是内置的嵌入式数据库存储。主要步骤有:

  • 部署项目文件系统

    githubhttps://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:
    spring.datasource.platform=mysql

    ### Count of DB:
    db.num=1

    ### Connect URL of DB:
    db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
    db.user=root
    db.password=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
2
3
quartz.sql  # 定时任务表
ry_20210108.sql #项目主库
ry_config_20201222.sql # nacos服务初始化表

使用sql文件初始化表和库。

2.2 前端启动

前端使用Vue编写,项目目录为ruoyi-ui,启动步骤如下:

  • 安装依赖包

    1
    2
    cd ruoyi-ui
    npm install
  • 启动项目

    1
    npm run dev

回显:

1
2
3
4
5
6
App running at:
- Local: http://localhost:80/
- Network: http://192.168.1.1:80/

Note that the development build is not optimized.
To create a production build, run npm run build.

前端服务监听端口为:80,页面地址为:http://localhost:80 ,默认账户/密码 admin/admin123,界面如下:

2.3 启动后台服务

研发环境分别在项目中启动:

  • RuoYiGatewayApplication (网关模块 必须)
  • RuoYiAuthApplication (认证模块 必须)
  • RuoYiSystemApplication (系统模块 必须)

这是就可以通过前台进行登录:

第三部分 生产部署

ruoyi项目的bin目录下执行package.bat打包Web工程,生成war/jar包文件。
然后会在项目下生成target文件夹包含warjar

第四部分 源码阅读

4.1 整体项目

4.2 服务网关

4.2.1 依赖Spring Cloud Gateway

1
2
3
4
5
<!-- spring cloud gateway 依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

参考文献及资料

1、RuoYi-Cloud项目文档,链接:http://doc.ruoyi.vip/ruoyi-cloud/

本文标题:若依Spring-cloud项目部署介绍

文章作者:rong xiang

发布时间:2021年03月20日 - 13:03

最后更新:2022年10月25日 - 23:10

原始链接:https://zjrongxiang.github.io/posts/4f29c658/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%