当前位置: 首页 > news >正文

tomcat部署springboot+vue(不使用nginx)

1、首先将springboot项目打包为war包。

注意:将application.yml文件中添加以下信息:

spring.jmx.enabled=false

避免tomcat下部署多个项目,出现org.springframework.jmx.export.UnableToRegisterMBeanException:影响项目启动。

2、前段项目打包

首先将.env.production文件中的后端接口路径改为tomcat下war包部署后的访问地址,例如:

然后运行以下命令进行打包。

npm run build:prod

打包完成后,生成dist文件夹。 

3、将war包和dist文件夹上传至tomcat的webapps目录下

在tomcat下conf中的server.xml添加相关信息如下:

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

4、启动tomcat

进入bin下通过 ./startup.sh进行启动。 

5、访问

通过ip+端口即可直接访问。

例如:localhost:8180,项目访问地址,对应的localhost:8180/safe(.env.production文件中的地址)就是后端接口地址。

相关文章:

  • 【深度学习】多源物料融合算法(一):量纲对齐常见方法
  • 贪心算法(5)(java)k次取反后最大化的数组和
  • git 撤销某次提交的上交到远程服务器的commit提交,此提交后面的commit需要保留【deeepseek生成】
  • 【SOC 芯片设计 DFT 学习专栏 -- Scan chain 和 SDFFs及 EDT】
  • sqli-lab靶场学习(八)——Less26-28
  • Android ANR 监控方法与事件分发耗时优化实战
  • vue的 props 与 $emit 以及 provide 与 inject 的 组件之间的传值对比
  • docker修改了daemon.js文件还是下载不了镜像
  • Android 自定义View之底部导航栏
  • LanceDB快速入门之基本操作与API一览
  • 基于VMware的Ubuntu22.04系统安装和配置以及解决Ubuntu共享文件夹无法实现的问题
  • 优化程序执行时间的核心方法与实战策略
  • 机器学习(吴恩达)
  • MinIO的预签名直传机制
  • UI自动化:seldom框架和Selenium
  • MySQL 优化方案
  • [笔记.AI]KAG(知识增强生成 Knowledge Augmented Generation)
  • 解析Doris编译脚本generated-source.sh的逻辑
  • python-53-分别使用flask和streamlit进行向量存储和检索的服务开发实战
  • 算法分享———进制转换通用算法
  • 协会:坚决支持司法机关依法打击涉象棋行业的违法行为
  • 奥利弗·斯通回顾越战50周年:我们不善于总结历史教训
  • 外交部回应中美经贸高层会谈:这次会谈是应美方请求举行的
  • 重磅金融政策密集发布!一文梳理这场国新办发布会
  • 黄仁勋:中国AI市场将达500亿美元,美国企业若无法参与是巨大损失
  • 吴清:创造条件支持优质中概股企业回归内地和香港股市