news 2026/4/24 9:53:41

保姆级教程:用IDEA和VSCode搞定RuoYi-Vue 3.7.0的War包部署(含JDK1.8+MySQL5.7环境)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
保姆级教程:用IDEA和VSCode搞定RuoYi-Vue 3.7.0的War包部署(含JDK1.8+MySQL5.7环境)

从零构建RuoYi-Vue 3.7.0生产环境:IDE高效部署实战手册

在前后端分离架构成为主流的今天,RuoYi-Vue作为基于Spring Boot+Vue的快速开发框架,凭借其丰富的功能模块和清晰的代码结构,已成为企业级应用开发的热门选择。但许多开发者在首次部署时,常因环境配置差异、工具链不统一等问题陷入"明明按照文档操作却无法正常运行"的困境。本文将基于工具链锁定版本固化的思路,通过IntelliJ IDEA和Visual Studio Code这两款主流IDE,配合JDK 1.8+MySQL 5.7的经典环境组合,带你完成一次高可复现的War包部署全流程。

1. 环境准备与工具配置

1.1 开发环境标准化清单

部署RuoYi-Vue 3.7.0需要确保以下环境完全匹配(版本偏差可能导致不可预期错误):

组件指定版本验证命令
JDK1.8.xjava -version
MySQL5.7.xmysql --version
Redis4.0.xredis-server -v
Tomcat8.5.xcatalina.sh version
Node.js14.xnode -v
npm6.xnpm -v

提示:建议使用Docker创建隔离环境,避免与现有开发环境冲突。例如MySQL 5.7可通过docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7快速部署

1.2 IDE关键插件安装

在IntelliJ IDEA中需确保已安装:

  • Lombok Plugin(避免编译时注解报错)
  • Maven Helper(依赖冲突分析)
  • Database Tools(数据库可视化操作)

VSCode前端开发推荐插件:

  • Volar(Vue 3语言支持)
  • ESLint(代码规范检查)
  • npm Intellisense(自动补全npm模块)
# 验证后端环境(IDEA终端执行) mvn -v Java HotSpot(TM) 64-Bit Server VM (build 25.381-b09, mixed mode) Apache Maven 3.8.6 # 验证前端环境(VSCode终端执行) node -v v14.21.3

2. 后端工程War包化改造

2.1 POM文件关键修改

在IntelliJ IDEA中打开项目后,需要对ruoyi-admin/pom.xml进行三处核心修改:

  1. 修改打包方式为war:
<packaging>war</packaging>
  1. 排除内嵌Tomcat(避免与外部Tomcat冲突):
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
  1. 添加构建插件(确保静态资源正确打包):
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.3.2</version> <configuration> <warSourceDirectory>src/main/webapp</warSourceDirectory> </configuration> </plugin>

2.2 配置文件精准调校

application.yml需要特别注意以下参数:

server: servlet: context-path: / tomcat: basedir: /tmp/tomcat-temp # 避免Linux系统权限问题 spring: redis: host: 192.168.1.100 # 确保与Redis服务器IP一致 port: 6379 password: ruoyi123 # 生产环境建议使用Vault加密

数据库连接池配置(application-druid.yml):

spring: datasource: druid: url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false username: root password: 123456 initial-size: 5 # 根据服务器配置调整 max-active: 20 # 生产环境建议50+

3. 前端工程构建与优化

3.1 依赖安装与构建加速

在VSCode终端中执行以下命令前,建议先配置淘宝镜像:

npm config set registry https://registry.npmmirror.com

然后安装依赖(使用--legacy-peer-deps避免版本冲突):

npm install --legacy-peer-deps

生产环境构建命令需要添加--modern模式优化性能:

npm run build:prod -- --modern

3.2 Nginx高级配置模板

针对前后端分离架构,推荐使用以下Nginx配置(/etc/nginx/conf.d/ruoyi.conf):

server { listen 80; server_name your-domain.com; # 前端静态资源 location / { root /home/ruoyi/projects/ruoyi-ui/dist; try_files $uri $uri/ /index.html; expires 30d; add_header Cache-Control "public, no-transform"; } # 后端API代理 location /prod-api/ { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 60s; proxy_read_timeout 600s; } # 禁止访问敏感文件 location ~* ^/(WEB-INF|META-INF)/ { deny all; } }

4. 部署实战与排错指南

4.1 Tomcat服务器调优

修改$TOMCAT_HOME/conf/server.xml中的Connector配置:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="200" minSpareThreads="20" acceptCount="100" compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/css,application/javascript"/>

Context配置需特别注意(解决404问题的关键):

<Context path="" docBase="/opt/tomcat/webapps/ruoyi-admin" reloadable="false"> <Resources cachingAllowed="true" cacheMaxSize="100000" /> </Context>

4.2 常见问题速查表

现象可能原因解决方案
验证码不显示Redis连接失败检查spring.redis配置和防火墙规则
接口404context-path不匹配统一前后端的prod-api路径前缀
静态资源加载失败Nginx权限问题执行chown -R nginx:nginx /home/ruoyi
数据库连接池耗尽连接泄漏在Druid中开启removeAbandoned参数

4.3 性能监控建议

部署完成后,推荐在IDEA中配置Arthas远程诊断:

# 服务器上安装Arthas wget https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar ruoyi-admin.jar

常用诊断命令:

  • dashboard:实时系统监控
  • trace com.ruoyi.*Controller *:追踪方法调用链路
  • profiler start:生成火焰图分析性能瓶颈

在项目成功运行后,建议立即修改默认账号密码,并开启Spring Security的CSRF防护。对于生产环境,还应该配置HTTPS证书和定期备份策略。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 9:52:32

如何通过DLSS Swapper实现游戏超采样技术的自由切换与性能优化

如何通过DLSS Swapper实现游戏超采样技术的自由切换与性能优化 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款面向游戏爱好者的超采样动态库管理工具&#xff0c;让你无需等待游戏官方更新即可自由…

作者头像 李华
网站建设 2026/4/24 9:49:16

一种非命令行续期VMware vCenter证书的实战指南

1. VMware vCenter证书过期的典型表现 当你某天早晨像往常一样打开浏览器&#xff0c;准备登录vCenter管理界面时&#xff0c;突然发现熟悉的登录页面变成了红色警告&#xff0c;提示"证书已过期"——这种场景对于运维人员来说简直就像噩梦。我清楚地记得第一次遇到这…

作者头像 李华
网站建设 2026/4/24 9:48:33

崩坏星穹铁道自动化终极指南:三月七小助手让游戏时间翻倍

崩坏星穹铁道自动化终极指南&#xff1a;三月七小助手让游戏时间翻倍 【免费下载链接】March7thAssistant 崩坏&#xff1a;星穹铁道全自动 三月七小助手 项目地址: https://gitcode.com/gh_mirrors/ma/March7thAssistant 还在为《崩坏&#xff1a;星穹铁道》中繁琐的日…

作者头像 李华