代码编织梦想

传统的部署方式:将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即可访问。

SpringBoot项目改造打包成war的流程

1、pom.xml配置修改
<packaging>jar</packaging>
//修改为
<packaging>war</packaging>
2、pom文件添加如些依赖
<!--添加servlet-api的依赖,用来打war包 -->
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>javax.servlet-api</artifactId>
	<scope>provided</scope>
</dependency>
3、排除springboot内置的tomcat干扰
<!--最终打成war包,排除内置的tomcat-->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
	<exclusions>
		<exclusion>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
		</exclusion>
	</exclusions>
</dependency>
4、改造启动类

如果是war包发布,需要增加SpringBootServletInitializer子类,并重写其configure方法,
或者将main函数所在的类继承SpringBootServletInitializer,并重写configure方法
当时打包为war时上传到tomcat服务器中访问项目始终报404错就是忽略了这个步骤!!!
改造之前:

@SpringBootApplication
public class MainApp {
	public static void main(String[] args) {
		SpringApplication.run(MainApp.class,args);
	}
}

改造之后:

@SpringBootApplication
public class SpringBootMytestApplication extends SpringBootServletInitializer {
	public static void main(String[] args) {
		SpringApplication.run(SpringBootMytestApplication.class, args);
	}
	
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		// 注意这里要指向原先用main方法执行的Application启动类
		return builder.sources(SpringBootMytestApplication.class);
	}
}

这种改造方式也是官方比较推荐的方法

5、pom文件中不要忘了maven编译插件
<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

打包操作:
在这里插入图片描述
在这里插入图片描述
war包打包成功。

如果想用idea中的外置tomcat验证war包是否正常,方法如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
如果不改成“/” 访问时路径前要加上此路径内容,如下图。
在这里插入图片描述
在这里插入图片描述

验证成功

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liucy007/article/details/116711426

使用idea创建springboot项目并打成war包发布到weblogic上-爱代码爱编程

使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12 一 使用idea创建springboot项目 File-》New -》Project 选择jdk版本,如果下拉框中没有可供选择的

springboot项目生成war包并部署到tomcat服务器_索码理的博客-爱代码爱编程_springboot打war包部署到tomcat

最近项目需要将springboot打成war包部署到服务器上,顺便记录一下,springboot 版本1.5.9。 springboot内置了Tomcat,要想不和服务器上的tomcat版本引起冲突,首先需要将springboot内置的tomcat依赖移除。 一、去除tomcat依赖并修改打包方式 将打包方式修改为war <packaging

springboot项目打成war包(eclipse中)_mameng1998的博客-爱代码爱编程

1、maven项目,修改pom文件 将 <packaging>jar</packaging> 改为 <packaging>war</packaging> 2、打包时排除tomcat.         <!-- 这里指定打war包的时不再需要tomcat相关的包,但是本地运行时必须注释

springboot打成war包,部署到tomcat服务器_geek-rs的博客-爱代码爱编程_springboot打成war包

    SpringBoot默认达成jar包,使用SpringBoot构想web应用,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。     本文所使用SpringBoot版本为:2.0.3.RELEASE 一、修改pom.xml文件将默认的jar方式改为war: <grou

spring boot web项目打成war包示例(二)_huxiangen的博客-爱代码爱编程

前面几千博文介绍了: 《spring boot项目搭建示例①》 《spring boot整合jsp页面项目搭建示例②》 《spring boot项目打成jar发布示例(一)》 本篇博文我们介绍一下spring boot  web项目打包成war包部署过程,步骤如下: 1.首先pom.xml中的jar包 <project xmlns="ht

如何将一个springboot项目打war包_小黄&小马的博客-爱代码爱编程

修改方法 在pom.xml文件中添加下面的依赖: <!--因配置外部TOMCAT 而配置--> <dependency> <groupId>org.spring

springboot项目打成war包步骤以及报错点_进阶得小白鼠的博客-爱代码爱编程

springboot项目因为其有内嵌得tomcat(还包括 jetty等)所以打包得时候要排除内置得tomcat 具体步骤 1.pom.xml文件中添加打包格式: 在project标签下添加 <packaging>war</packaging> 2.排除内置tomcat 或者设置成provider 1> <

springboot项目打成war和jar的区别_crazysnail_x的博客-爱代码爱编程_war包和jar包部署区别

首先给大家来讲一个我们遇到的一个奇怪的问题: 1.我的一个springboot项目,用mvn install打包成jar,换一台有jdk的机器就直接可以用java -jar 项目名.jar的方式运行,没任何问题,为什么这里不需要tomcat也可以运行了? 2.然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在serve

springboot的web项目如何打成war包_新风s的博客-爱代码爱编程

虽然springboot提倡把项目打成jar包,然后以命令行的方式运行。但偶尔也有需要打成war放进tomcat等web容器中运行。 1. 修改pom文件打包方式为war <packaging>war<

springboot项目打成war包(springboot项目如何打成war包)_小诸葛的博客的博客-爱代码爱编程

目录 1.修改pom文件 1.1修改项目打包类型 1.2去掉内置的tomcat1 1.3.在build下添加finalName标签用来对war包命名 1.4新增必要依赖 2.新增初始化类 2.1.原项目启动类保持不变,在启动类同级目录下新增一个初始化类 1.修改pom文件 1.1修改项目打包类型 项目打包类型(packaging)改为

springboot项目打war包流程_小码农叔叔的博客-爱代码爱编程_springboot项目如何打war包

目前,前后端分离的架构已成主流,因此使用springboot构建应用是非常快速的,项目发布到服务器上的时候,只需要打成一个jar包,然后通过命令 : java -jar jar包名称即可启动服务了; 但在有些场景下,比如部

SpringBoot项目如何打War包部署到tomcat-爱代码爱编程

更改pom.xml文件 1.修改打包方式: war 2.去除内嵌tomcat,添加servlet-api 的依赖 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat javax.servlet jav

Eclipse Springboot项目打war包方法及在Tomcat中运行的方法-爱代码爱编程

1、eclipse springboot打war包 1. 配置pom.xml文件 <packaging>war</packaging>   <!-- Spring boot springframework --> <dependency> <groupId>org.sprin

SpringBoot项目打包成war包并部署到服务器上-爱代码爱编程

背景说明 当我们使用springboot开发时,有的时候需要打war包在外部tomcat部署,方便运维人员维护,但是修改配置文件后重新打包给运维的时候,又需要修改一些配置这样还是不方便维护。 环境参数 开发环境:IntelliJ IDEA 2019.3JDK:java version "1.8.0_144"服务器:Linux CentOS7.2

如何将一个springboot简便地打成一个war包(亲测有效)_springboot 分模块打成一个war包-爱代码爱编程

为什么要把SpringBoot打成war包 正常情况下SpringBoot项目是以jar包的形式,通过命令行: java -jar demo.jar 来运行的,并且SpringBoot是内嵌Tomcat服务器,所以每