spring boot maven项目打war包再部署到外部tomcat中

编程教程 > Java > Spring (4364) 2024-11-26 14:39:04

一.情况说明

大多数情况下我们开发的项目需要部署到外部的tomcat中,而并非spring boot默认的jar方式部署,这个时候就需要修改和新增一些配置

二.spring boot项目war打包具体操作

2.1修改pom.xml文件
  • 将<packaging>jar</packaging>修改为<packaging>war</packaging>
  • 在<dependencies>节点中添加
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

2.2创建tomcat需要的一个servlet启动类

我一般喜欢创建在spring boot启动类的同级目录
ServletInitializer.java
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(CyinterfaceApplication.class);
	}

}
Tips:CyinterfaceApplication即spring boot默认的启动类

三.使用maven打包项目

由于我直接使用的eclipse集成的maven插件,使用方法如下:

打包

maven打包后在target目录查看:
查看war包​​​​​​​

评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
spring boot项目打war包再部署到外部tomcat中
spring boot 导入本地jar包spring boot maven 打war包时候导入本地jar包
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用 1 主要用spring-boot-starter-amqp来整合R
Java编程之Spring Boot通过JMSTemplate 整合ActiveMQ
Java编程中spring boot项目如何获取spring容器applicationContext
Spring Boot MQTT协议通过spring boot整合apache artemis实现Java语言MQTT协议通信,搭建MQTT服务器可以参考上一篇 MQTT Java入门-搭建MQ...
Spring Boot logback tomcat部署不生效问题解决
前言    本教程主要讲解spring boot如何整合 spring data elasticsearch 实现elasticsearch检索引擎的整合使用
Java编程之Spring Boot 文件上传 REST风格API ajax方式
Java编程之Spring Boot 使用SLF4J Logging,spring boot,SLF4J
引言    通过之前spring boot mybatis 整合的讲解: spring boot mybaties整合  (spring boot mybaties 整合 基于Java注解方式写...
spring boot框架中常见注解说明,spring boot,JAVA
学习使用Java配置创建Spring批处理作业(具有多个步骤)。 它使用Spring Boot 2,Spring batch 4和H2数据库来执行批处理作业。
spring boot mybatis 整合使用讲解介绍,spring boot与MyBatis的使用讲解介绍。spring boot mybatis xml mapper方式的入门和通过一个简...
Spring Boot 1.x升级到Spring Boot 2.0迁移指南