ruoyi-cloud—若依微服务打包部署

1. 前端端口修改

2. 后端端口修改

(1)修改ruoyi-gateway服务中的bootstrap.yml的port端口

(2)修改ruoyi-ui中的vue.confing.js的target中的端口

3. 后端部署

(1) 在本地电脑上代码界面上打包后端

在ruoyi项目的bin目录下执行package.bat打包Web工程,生成jar包文件。不同模块版本会生成在ruoyi/ruoyi-xxxx模块下target文件夹里jar文件

由于是微服务项目,需要启动的必须服务是 网关服务,认证服务,系统服务,其他的模块可以不部署

(2)jar部署方式

将jar包和bin下的批处理文件放到服务器上

使用命令行执行:java --jar ruoyi-xxxx.jar 或者执行脚本:ruoyi/bin/run-xxxx.bat

依次执行run-gateway,run-auth,run-modules-systemt批处理文件

如果bat执行出现问题,修改bat文件如下:其中cd到jar对应的目录,title为bat文件名称

cd C:\Users\Administrator\Desktop\ruoyicloud

title ruoyi-modules-system

复制代码
@echo off
echo.
echo [信息] 使用Jar命令运行Modules-System工程。
echo.

cd %~dp0
cd C:\Users\Administrator\Desktop\ruoyicloud

title ruoyi-modules-system
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m

java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-system.jar

cd bin
pause
(3)nacos打开后看到有三个微服务实例

4.前端部署

使用以下命令进行前端打包

复制代码
# 打包正式环境
npm run build:prod

将打包生成的dist文件放到服务器上

5. niginx配置

(1)在已有的niginx,添加server,注意前端端口,前端dist位置,后端端口

(2)双击niginx.exe

niginx的server内容如下

复制代码
    server {
        listen       8088;
        server_name  localhost;

        location / {
            root   C:\Users\Administrator\Desktop\ruoyicloud\dist;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

        location /prod-api/{
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://localhost:9305/;
        }

        # 避免actuator暴露
        if ($request_uri ~ "/actuator") {
            return 403;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

6. 打开服务器防火墙

打开前端端口的防火墙

7. 在本地浏览器运行

输入 http://IP:8088运行程序效果如下

相关推荐
小南家的青蛙15 小时前
Spring Cloud 微服务熔断限流实战
微服务
猫猫不是喵喵.3 天前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
htzyl2063 天前
别急着上微前端:从 6 个场景倒推 Module Federation 2.0 与 qiankun 2.x 的选型
前端·微服务
知守观3 天前
一个方法两个触发口:反编译 XXL-Job 后,我看清了 inner/job 子包的裸奔现状
java·spring boot·微服务
草莓熊Lotso4 天前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试
wdyan2979 天前
带着小白学习-微服务-5 实战:配置中心-数据库连接
数据库·学习·微服务
胡写代码10 天前
把数据库连接搬进配置中心,服务起不来:spring.config.import 的 4 个必填项
spring cloud·微服务
利威尔xu12 天前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
利威尔xu12 天前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
骑着蜗牛撵大象32713 天前
Spring Boot 4.1 + Spring AI 2.0:RAG 供文、图谱供关系、MCP 供工具的 Java Agent 平台
java·spring boot·spring·微服务·知识图谱·rag·mcp