手把手教如何将若依前后端分离项目在Tomcat下部署教程

news/2025/3/14 13:28:05/文章来源:https://www.cnblogs.com/LCH-M/p/18771604

如果你想在Tomcat单独部署诺依项目,前提你要配置好诺依相关的环境,比如安装jdk,mysql,redis,maven等环境,并且开发工具能够正常把项目跑起来,部署可自行去诺依官网查看相关教程。

接下来将详细讲解诺依项目部署在Tomcat下运行相关操作:

 后端部署

 1.打开开发工具,修改配置与打war步骤

1.1 打开 ruoyi-admin 模块的 pom.xml 文件,确保打包方式为 war,packaging修改为war

如图:

 

2.查看springboot中内置的tomcat容器

相关文件位置:ruoyi-framework模块下的pom.xml

如图:

完整的配置内容:

           <!-- SpringBoot Web容器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 移除嵌入式tomcat插件 --><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency>    

3.在工具通过Maven里面打成war包

在ruoyi目录下执行package.bat打包Web工程,生成war/jar包文件。

打包成功后然后会在项目下生成target文件夹包含war或jar,

war路径:ruoyi-admin目录下的target目录下有rouyi-admin.war文件

如何打包:

在工具右上角有个maven菜单,点击即可,然后打包成功的话,包会目录里面,如下:

  1. 7点击ruoyi,展开 Lifecycle,双击 package,等待打包完成。如图1

  2. 打包完成后,生成的WAR文件位于 ruoyi-admin/target/ruoyi-admin.war。如图2

                             

到这里后端打包基本大功告成, 有可能到你在Tomcat部署诺依项目的时候会碰到类似情况。

也可以在后端打包前可以检测一下Tomcat端口号和诺依项目端口号是否有冲突,检测无误之后,再次打包即可。

 1.端口冲突

如果Tomcat默认端口(8080)被占用,可以修改 ruoyi-admin 模块的 application.yml 文件:

诺依项目里面配置也是8080.可以把诺依配置项目端口号改为8081

 #开发环境配置
server:
# 服务器的HTTP端口,默认为8080
port: 8081
2.登录问题
有可能登录会报验证码错误问题,大概是没启动Redis服务,如果碰到相关报错,检测一下Redis是否开启。
  • 检查Redis连接:确保Tomcat服务器能够正常连接到Redis,并且没有网络问题或权限问题。
 
前端部署
输入打包命令之后,等待十来秒即可。
# 打包正式环境
npm run build:prod

 

前端打包完成会在当前目录中生成一个dist目录。 

 

到这里前后端打包基本大功告成了,接下来去Tomcat部署。

 

Tomcat部署:

1.把刚才打包好的后端包【ruoyi-admin.war】、前端包【dist】复制到tomcat里面的webapps中。

 2.增加web.xml文件

     2.1进入到dist目录中,新建文件夹WEB-INF,在此文件夹中新建 web.xml 文件。

web.xml 文件内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1" metadata-complete="true"><display-name>/</display-name><error-page><error-code>404</error-code><location>/index.html</location></error-page>
</web-app>

 

3.修改tomcat里面的配置文件conf/server.xml,增加配置

<Context docBase="dist" path="" reloadable="false"/>
<Context docBase="ruoyi-admin" path="/prod-api" reloadable="false"/>

 

到这里Tomcat配置已经完成。

 

启动tomact、测试 

在Tomcat目录下bin/下启动,startup.bat双击运行即可

访问地址:http://localhost:8080/login

部署成功,项目正常启动运行。

大致部署就这样,大家项目环境大差不差,如果碰到报错问题,可自行查阅相关环境配置即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898629.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASE40N25-ASEMI电动工具专用ASE40N25

ASE40N25-ASEMI电动工具专用ASE40N25编辑:ll ASE40N25-ASEMI电动工具专用ASE40N25 型号:ASE40N25 品牌:ASEMI 封装:TO-247 批号:最新 最大漏源电流:40A 漏源击穿电压:250V RDS(ON)Max:70mΩ 引脚数量:3 沟道类型:N沟道MOS管、中低压MOS管 漏电流:ua 特性:N沟道MO…

使用echarts创建一个进度条,怎么设置流光效果

使用echarts创建一个进度条,怎么设置流光效果1.引言: 相信大家做大屏都会用到echarts,但是我们是否能把他做些动画效果呢? 那么今天就来介绍一个bar进度条的流光效果。 2.制作过程: 首先:第一步我们先来制作一个进度条:option = {xAxis: {show: false,max: 1,},yAxis: {…

【快速判断是否存在利器】布隆过滤器和布谷鸟过滤器

从入门到精通:布隆过滤器和布谷鸟过滤器 在计算机科学领域,过滤器(Filter)是一种用于快速判断元素是否属于某个集合的数据结构。布隆过滤器(Bloom Filter)和布谷鸟过滤器(Cuckoo Filter)是两种常用的概率型过滤器,它们以高效的空间利用率和查询速度著称,广泛应用于缓…

分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!

前言 今天大姚给大家分享 3 个 .NET 开源、免费的文件压缩处理库,希望可以快速帮助同学们实现文件压缩和解压功能! SharpCompress SharpCompress 是一个基于 C# 编写的压缩库,支持多种压缩格式的解压与部分格式的写入,专为.NET多版本设计,适合处理大文件和流式压缩。适用于…

4S店如何做好线索管理?900条线索硬刚11台成交的底层逻辑

什么是4S店的线索管理?4S店线索管理怎么做?这篇来聊聊4S店怎么管好销售线索,希望对大家有所帮助。 线索管理,说白了就是别让客户信息浪费掉,把每个潜在客户的价值榨干。但现实是,很多店要么被无效线索淹没,要么跟进不到位,最后成交率低得可怜。 所以这篇我结合行业经验…

69.9K star!这个API调试神器让你告别Postman,开源免费真香!

Hoppscotch是一款专为开发者打造的轻量级API调试工具,凭借其极简的界面设计和强大的功能支持,已成为GitHub上最受欢迎的API开发工具之一。无需安装客户端,打开浏览器即可享受媲美Postman的专业体验!嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和…

古生物学家与人工智能的较量

古生物学家与人工智能的较量 捍卫史前真相:人工智能如何威胁古生物学的艺术与准确性 亚历杭德罗伊斯基尔多洛佩兹,博士由Mistral Le Chat创作的人工智能恐龙。有许多错误,但最明显的就是额外的一条腿。五条腿的恐龙有人要吗? 曾经,我问过ChatGPT:人工智能取代古生物学家的…

【日记】这两天收了好多好多快递!(896 字)

正文剩下的化妆品都到了。照片打印机也到了。其实在看到 into you 这个品牌的时候,我第一反应直接直译为 “进入你”。事实证明我还是太色了,笑死。看了一下它的翻译,“心慕与你”。颇有文学作品那种乱翻译的味道(笑。此外还发现它的写法有很多种,有时候把 in 和 to 分开,…

Nginx配置文件不清楚如何重启并成功运行服务

事件起因是公司阿里云测试域名解析失败,通过与阿里云售后联系处理排查,发现是由于80和443端口不可达导致。随后联系云服务器运营商,经过简单沟通之后,即使在配置了安全组情况下,还是存在一样问题。最终问题定位是云服务器中没有对80和443端口的监听,经过分析最终的生产服…

sqlplus显示乱码如何处理

一、乱码二、查看数据库字符集 SQL> SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER IN (NLS_CHARACTERSET, NLS_NCHAR_CHARACTERSET); PARAMETER VALUE NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL32UTF8三、操作系统设置NLS_LANG [oracle@yeshuo ~]$ …

家风啊家风

。。。。。。。。。。。。。。。。。。。 并不是一切, 都是, 水到渠成, 自然而然, 总有总有, 那么, 点滴的咔城。 。。。。。。。。。。 在影响, 一个家庭, 一个圈子, 一个小镇, 一个县城, 一个集市, 一个国家, 一个世界。 。。。。。。 我家的风格是什么呢? 。。…

周边上新:园子的第一款马克杯温暖上架

温暖可爱的闪存星星,AI 福袋表示 AI 将给开发者带来更多的机会,另一面是3种主流编程语言与园子的网址,欢迎前往周边小店选购温暖可爱的闪存星星,AI 福袋表示 AI 将给开发者带来更多的机会,另一面是3种主流编程语言与园子的网址,欢迎前往周边小店选购 https://cnblogs.vi…