(一)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包并运行的实现相关推荐

  1. maven 如何给web项目添加jar包依赖

    maven 如何给web项目添加jar包依赖 CreateTime--2018年4月19日19:06:21 Author:Marydon 开发工具:eclipse 1.打开pom.xml文件--> ...

  2. Eclipse java SE版本解决无法新建web项目问题

    Eclipse java SE版本解决无法新建web项目问题 参考文章: (1)Eclipse java SE版本解决无法新建web项目问题 (2)https://www.cnblogs.com/lf ...

  3. Eclipse Java Oxygen不能创建动态的web项目(解决方法)

    Eclipse Java Oxygen不能创建动态的web项目(解决方法) 一.eclipse安装J2EE插件 一.eclipse安装J2EE插件 Oxygen版本Eclipse没有toamct开发工 ...

  4. 08 Tomcat+Java Web项目的创建和War的生成

    1.web服务器软件: 服务器:安装了服务器软件的计算机 服务器软件:接收用户的请求,处理请求,做出响应 * web服务器软件:接收用户的请求,处理请求,做出响应. 在web服务器软件中,可以部署we ...

  5. web项目中遇到的Maven包依赖冲突问题解决

    在搭建web项目时,出现一个比较诡异的问题,任何JSP页面突然都不能够正常地显示,系统爆出HTTP:500(服务器内部错误)的页面 HTTP Status 500 - java.lang.NoSuch ...

  6. eclipse的tomcat运行mave web项目

    2019独角兽企业重金招聘Python工程师标准>>> 在eclipse中配置maven 安装成功后,就会多出Maven选项,在Installations中添加下载的Maven 在U ...

  7. eclipse构建及运行maven web项目

    1:环境 eclipse indigo, JDK1.6, maven 3.2.1, tomcat7.0.42 2:安装eclipse maven插件 m2eclipse 第一种方法:从网上下载m2ec ...

  8. cmd命令将web项目打成jar包_2020全网首发!JDK14之jpackage命令尝鲜

    jpackage命令使用场景 使用场景是面向java桌面端程序打包. 可以让windows/mac 直接双击使用java程序,对系统里面有没有jdk/jre不做要求. 在这里,我们先理一下以前java ...

  9. java监控定时任务_Quartz 定时任务使用 —— Web项目监听中调用(二)

    在Web应用中使用Quartz Quartz也常用在Web应用中,常见的是交由Spring托管的形式,但这里并非介绍这个.这里介绍Quartz在Web应用中单独使用. 一般来说,Web应用启动时,应注 ...

最新文章

  1. matlab and操作,系统建模 | Control Tutorials for Matlab and Simulink
  2. 网络工程师必懂的专业术语!
  3. 笔记:python3编写的仿hubot的聊天机器人Chattie
  4. php连接mysql数据没反应_PHP mysql 数据库连接时 网页无法显示
  5. Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
  6. R语言之——字符串处理函数
  7. 10.Configure One-to-Many(配置一对多关系)【Code-First系列】
  8. 正态分布里的西格玛_七大数据陷阱之油腻的统计学:正态分布来了
  9. 采购人必须明白的八大发展趋势及原则
  10. 为什么有人一星期能看3本书,你却一个月看不了1本
  11. 2021-04-19一万小时定律
  12. Windows快捷键和基本DOS命令
  13. ansible的变量和机密
  14. 【GStreamer】gstreamer sink中对比度contrast、亮度brightness、饱和度saturation、hue 概念理解
  15. next在java中是什么意思_java中next是什么意思
  16. 1225:金银岛 题解
  17. 按以下规律将电文变成密码,将字母A变成E,a变成e,即变成其后的第四个字母
  18. 增强版 Git Flow 模型
  19. matlab作卷积的公式,卷积相关公式的matlab代码
  20. 接收Http请求的几种方式

热门文章

  1. “AI+”概念是什么?(附十大概念股)
  2. 笔记本外接显示屏什么意思
  3. 计算机系统硬件认识步骤,微型计算机系统硬件组成及外设认识.doc
  4. iPad 上最强 IDE,支持 20 多种开发语言,还开源了
  5. 分享个高精度IP定位
  6. 骑马与砍杀服务器修复,《骑马与砍杀2》新热修补丁:联机社交系统更新、修复单机崩溃...
  7. vs2015或vs2017报错未能安装包“Microsoft.VisualCpp.Redist.14,version=14.16.27012.2,chip=x86 错误代码55的解决办法!
  8. 使用腾讯位置服务实现类滴滴汽车沿轨迹行驶功能
  9. Allegro软件中沉板的器件封装应该怎么处理呢?
  10. 类间样本数量不平衡对分类模型性能的影响问题