vue+springboot项目上传部署tomcat

下载及安装Tomcat

进入tomcat官网,Tomcat官网
选择需要下载的版本,点击下载
下载路径一定要记住,并且路径中尽量不要有中文

下载后是压缩包 .zip,解压后

tomcat系统各个文件夹目录是什么意义:
bin:放置的是Tomcat一些相关的命令,启动的命令(startup)和关闭的命令(shutdown)等等
conf:(configure)配置文件
lib:(library)库,依赖的 jar包
logs:Tomcat 的日志文件
temp:Tomcat的临时文件夹
webapps:可执行的项目。默认作为存放开发项目的目录
work:存放由 jsp翻译成的 .java源文件以及编译的 .class字节码文件(jsp -->java -->class)

启动Tomcat

在安装 tomcat 之前必须安装 java环境,否则不好使

测试Tomcat

双击打开后找到 bin目录下的 【startup.bat】 ,双击启动Tomcat
如果是Linux系统点【startup.sh

之后打开浏览器,在地址栏输入:【http://localhost:8080】或者【http://127.0.0.1:8080
如果看到Tomcat自带的一个JSP页面,则表示安装成功
8080是默认端口号,如果和其他软件冲突,去配置文件中server.xml中修改端口号即可

前端项目vue打包:

执行命令:npm run bulid

后端项目springboot打包:

入口类继承SpringBootServletInitializer重写configure方法:

package cn.ljy;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;@SpringBootApplication
@MapperScan("cn.ljy.*.mapper")
public class App extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(App.class);}public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

配置pom.xml文件:

1.先让IDEA知道你这次要配war包:

	<packaging>war</packaging>

2.需要排除一下内置tomcat的jar包,防止打包之后与外面Tomcat jar 包冲突,导致项目启动失败,配置如下

<!--排除内置tomcat jar包--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency>

3.修改生成文件的文件名称,可以设置build下的finalName属性,代码如下

<build><finalName>hncj-data-visualization</finalName>
</build> 

IDEA生成war包:

1.构建下面的构建工件

2.选择war和构建

文件中出现下面文件说明打包成功:

把打包完成的项目文件放置tomcat文件的webapps文件下,然后启动tomcat

前端打包好的项目文件是dist文件放置webapps文件下的ROOT文件下,前后端文件都放置好了以后tomcat重新启动,重新启动先关闭tomcat在启动tomcat。

登入tomcat的前端管理界面,点击以后要输入账号密码,这边去配置文件tomcat-users.xml文件进行配置。在tomcat-users.xml文件最后面添加

<role rolename="manager-gui"/>
    <user username="admin" password= "123456" roles="manager-gui"/>

这两行代码添加用户

然后把账号密码输入上去进行登入,登入成功是下面的界面

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

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

相关文章

【Java集合篇】接上篇博文--为什么在JDK8中HashMap要转成红黑树

为什么在JDK8中HashMap要转成红黑树 ✔️为什么不继续使用链表✔️为什么是红黑树✔️红黑树的性能优势 ✔️ 拓展知识仓✔️为什么是链表长度达到8的时候转✔️为什么不在冲突的时候立刻转✔️关于为什么长度为8的时候转(源码注释解读)✔️为什么长度为6的时候转回来?✔️双向…

Python+django+selenium搭建简易自动化测试

该平台会集成UI自动化及api自动化&#xff0c;里面也会涉及到一些简单的HTML等前端&#xff0c;当然都是很基础的东西。在以后的博客里&#xff0c;我会一点点的尽量写详细&#xff0c;帮助一些测试小白一起成长&#xff0c;当然我也是个小菜鸡。 第一章 django 搭建平台。 1…

大创项目推荐 深度学习图像修复算法 - opencv python 机器视觉

文章目录 0 前言2 什么是图像内容填充修复3 原理分析3.1 第一步&#xff1a;将图像理解为一个概率分布的样本3.2 补全图像 3.3 快速生成假图像3.4 生成对抗网络(Generative Adversarial Net, GAN) 的架构3.5 使用G(z)生成伪图像 4 在Tensorflow上构建DCGANs最后 0 前言 &#…

如何在CentOS7部署宝塔面板并通过内网穿透实现远程登录面板

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔&#xff0c;内网穿透三、使用固定公网地址访问宝塔 宝塔面板作为建站运维工具&#xff0c;适合新手&#xff0c;简单好用。当我们在家里/公司搭建了宝塔&#xff0c;没有公网IP&#xff0c;但是想要在外也可以访问内…

【Java基础篇】 try中return A,catch中return Bfinally中return C,最终返回值是什么?

try中return A&#xff0c;catch中return Bfinally中return C&#xff0c;最终返回值是什么? ✔️典型解析✔️拓展知识仓✔️finally 和 return 的关系 ✔️ final、finally、finalize有什么区别✔️final✔️finally✔️ finalize ✔️典型解析 最终的返回值将会是C 因为 fi…

CTFHub | 存储型

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

Vue3-36-路由-路由的元数据信息 meta

什么是 meta 简单的理解&#xff0c;meta 就是路由对象 的一个属性对象&#xff0c; 可以 通过这个 属性给 路由对象添加 一些必要的属性值&#xff0c; 在使用路由对象时可以获取到这个属性型对象&#xff0c;从而进行一些其他的逻辑判断。 meta 这个非常的简单&#xff0c;就…

如何使用Docker本地部署一个开源网址导航页并分享好友公网使用

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

linux 浅练一下哈

1.新建用户test不建家目录不允许登录&#xff0c;uid为10086_____________________ useradd -u 10086 -M -s /sbin/nologin 2.将 /opt 文件夹中所有文件的属主&#xff0c;属组改成&#xff0c;test_______________________ chown -R test.test /opt chown -R …

【mars3d】new mars3d.layer.GeoJsonLayer({实现多孔面遮罩mask: true,

【mars3d】new mars3d.layer.GeoJsonLayer({实现多孔面遮罩 官网测试示例&#xff1a; 1.功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 测试代码&#xff1a; export function showDraw(isFlyTo) { removeLayer() const geoJsonLayer new mars3d.layer.GeoJsonLaye…

DS18B20温度传感器(STM32F103C8T6)串口发送到电脑

DS18B20温度传感器&#xff08;STM32F103C8T6&#xff09;串口发送到电脑 电路&#xff1a; 单片机串口DS18B20 https://item.taobao.com/item.htm?id753346246509&skuId5192123304733 代码&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1kW9866jJ9AQYM4YLc1k…

前端JS加密对抗由浅入深-1

前言&#xff1a; 本文主要讲解&#xff0c;针对前端加密数据传输站点&#xff0c;如何进行动态调试以获取加密算法、秘钥&#xff0c;本次实验不涉及漏洞挖掘&#xff0c;仅为学习演示&#xff0c;环境为本地搭建环境 此次站点加密方式为AES加密方式&#xff0c;现如今越来越…