java war包怎么运行_springboot web项目打jar或者war包并运行的实现
(一)springboot web项目打jar包
1、打包
两种打包方式
maven命令打包
切换目录到工程根下,pom.xml所在位置,运行maven的打包命令
mvn clean package -Dmaven.test.skip=true
IDEA 工具执行maven任务打包
会在xxx项目模块下/target目录下生成xxx-0.0.1-SNAPSHOT.jar
2、运行jar包
启动运行(切换目录到target下,执行命令)
F:\Java\idea-workspace\shixun02\web1>cd springboot1
F:\Java\idea-workspace\shixun02\web1\springboot1>cd target
F:\Java\idea-workspace\shixun02\web1\springboot1\target>java -jar web1-0.0.1-SNAPSHOT.jar注意:如果启动springboot项目时,想自己设置启动服务器端口,命令如下:
java -jar web1-0.0.1-SNAPSHOT.jar --server.port=8081
(二)springboot web项目打war包,独立部署到tomcat运行
使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat。现在需要将项目打包,并部署到服务器tomcat下面,步骤如下:
1.修改pom.xml文件。将jar修改为war。
com.youzhong
web1
0.0.1-SNAPSHOT
war
2.在pom.xml文件中将build节点中设置finalName为server.context-path中的路径。就是项目名称(打包的名称)。
org.springframework.boot
spring-boot-maven-plugin
web1
3. 在spring-boot-starter-web依赖中移除tomcat模块。
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
4. 添加servlet依赖。
javax.servlet
javax.servlet-api
3.1.0
provided
5. 新建启动类。(需要和之前的启动类在同一级目录)
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(Web1Application.class);
}
}
注意:
Web1Application.class就是springboot生成的工程默认启动类
如:Web1Application.class即有@SpringBootApplication注解的主启动类 。
6. 使用mvn命令打包
mvn clean package -Dmaven.test.skip=true
或者
使用IDEA中的maven任务
7. 将war包拷贝部署到tomcat的webapps目录下面,启动tomcat并测试。
java war包怎么运行_springboot web项目打jar或者war包并运行的实现相关推荐
- maven 如何给web项目添加jar包依赖
maven 如何给web项目添加jar包依赖 CreateTime--2018年4月19日19:06:21 Author:Marydon 开发工具:eclipse 1.打开pom.xml文件--> ...
- Eclipse java SE版本解决无法新建web项目问题
Eclipse java SE版本解决无法新建web项目问题 参考文章: (1)Eclipse java SE版本解决无法新建web项目问题 (2)https://www.cnblogs.com/lf ...
- Eclipse Java Oxygen不能创建动态的web项目(解决方法)
Eclipse Java Oxygen不能创建动态的web项目(解决方法) 一.eclipse安装J2EE插件 一.eclipse安装J2EE插件 Oxygen版本Eclipse没有toamct开发工 ...
- 08 Tomcat+Java Web项目的创建和War的生成
1.web服务器软件: 服务器:安装了服务器软件的计算机 服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应. 在web服务器软件中,可以部署we ...
- web项目中遇到的Maven包依赖冲突问题解决
在搭建web项目时,出现一个比较诡异的问题,任何JSP页面突然都不能够正常地显示,系统爆出HTTP:500(服务器内部错误)的页面 HTTP Status 500 - java.lang.NoSuch ...
- eclipse的tomcat运行mave web项目
2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中配置maven 安装成功后,就会多出Maven选项,在Installations中添加下载的Maven 在U ...
- eclipse构建及运行maven web项目
1:环境 eclipse indigo, JDK1.6, maven 3.2.1, tomcat7.0.42 2:安装eclipse maven插件 m2eclipse 第一种方法:从网上下载m2ec ...
- cmd命令将web项目打成jar包_2020全网首发!JDK14之jpackage命令尝鲜
jpackage命令使用场景 使用场景是面向java桌面端程序打包. 可以让windows/mac 直接双击使用java程序,对系统里面有没有jdk/jre不做要求. 在这里,我们先理一下以前java ...
- java监控定时任务_Quartz 定时任务使用 —— Web项目监听中调用(二)
在Web应用中使用Quartz Quartz也常用在Web应用中,常见的是交由Spring托管的形式,但这里并非介绍这个.这里介绍Quartz在Web应用中单独使用. 一般来说,Web应用启动时,应注 ...
最新文章
- matlab and操作,系统建模 | Control Tutorials for Matlab and Simulink
- 网络工程师必懂的专业术语!
- 笔记:python3编写的仿hubot的聊天机器人Chattie
- php连接mysql数据没反应_PHP mysql 数据库连接时 网页无法显示
- Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- R语言之——字符串处理函数
- 10.Configure One-to-Many(配置一对多关系)【Code-First系列】
- 正态分布里的西格玛_七大数据陷阱之油腻的统计学:正态分布来了
- 采购人必须明白的八大发展趋势及原则
- 为什么有人一星期能看3本书,你却一个月看不了1本
- 2021-04-19一万小时定律
- Windows快捷键和基本DOS命令
- ansible的变量和机密
- 【GStreamer】gstreamer sink中对比度contrast、亮度brightness、饱和度saturation、hue 概念理解
- next在java中是什么意思_java中next是什么意思
- 1225:金银岛 题解
- 按以下规律将电文变成密码,将字母A变成E,a变成e,即变成其后的第四个字母
- 增强版 Git Flow 模型
- matlab作卷积的公式,卷积相关公式的matlab代码
- 接收Http请求的几种方式
热门文章
- “AI+”概念是什么?(附十大概念股)
- 笔记本外接显示屏什么意思
- 计算机系统硬件认识步骤,微型计算机系统硬件组成及外设认识.doc
- iPad 上最强 IDE,支持 20 多种开发语言,还开源了
- 分享个高精度IP定位
- 骑马与砍杀服务器修复,《骑马与砍杀2》新热修补丁:联机社交系统更新、修复单机崩溃...
- vs2015或vs2017报错未能安装包“Microsoft.VisualCpp.Redist.14,version=14.16.27012.2,chip=x86 错误代码55的解决办法!
- 使用腾讯位置服务实现类滴滴汽车沿轨迹行驶功能
- Allegro软件中沉板的器件封装应该怎么处理呢?
- 类间样本数量不平衡对分类模型性能的影响问题