当前位置: 首页 > article >正文

Springboot项目打包成war包

1、首先创建一个springboot工程,然后我们改造启动类如:

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
public class AuroraWarApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(AuroraWarApplication.class);
    }

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

}

2、application.yml中不再需要配置上下文端口这些,简单配置个应用名

spring:
  application:
    name: aurora-war

3、修改pom文件

首先设置当前包打包为war

<artifactId>aurora-war</artifactId>
<name>aurora-war</name>
<description>Spring Boot to war</description>
<packaging>war</packaging>

其次修改对tomcat依赖的使用

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>javax.servlet-api</artifactId>
	<scope>provided</scope>
</dependency>
<dependency>
	<groupId>org.apache.tomcat.embed</groupId>
	<artifactId>tomcat-embed-el</artifactId>
	<scope>provided</scope>
</dependency>

最后修改<build>标签内容添加maven-war-plugin

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-war-plugin</artifactId>
			<version>3.1.0</version>
			<configuration>
				<failOnMissingWebXml>false</failOnMissingWebXml>
				<warName>aurora-war</warName>
			</configuration>
		</plugin>
	</plugins>
</build>

4、使用idea简单测试下

先编写一个controller

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {

    @GetMapping("/index")
    public String index(){
        return "index";
    }
}

idea中配置好本地tomcat路径和端口信息

配置需要部署的war包和上下文

启动本地tomcat访问controller


http://www.kler.cn/a/593106.html

相关文章:

  • AJAX PHP:深入理解与实际应用
  • 基于SpringBoot + Vue 的药店药品信息管理系统
  • 基于Spring Boot的本科生交流培养管理平台的设计与实现(LW+源码+讲解)
  • QT--按键事件与定时器事件
  • 【一起来学kubernetes】15、Job使用详解
  • Node.js 中使用 RabbitMQ
  • linux-----------------指令下集
  • 微服务的网关配置
  • springboot集成xxl-job
  • YOLOv8模型修改与CA注意力机制详解
  • Qwen2-Audio:通义千问音频大模型技术解读
  • FPGA实现LED流水灯(开发板为DE2-115)
  • C#:深入理解Thread.Sleep与Task.Delay
  • Debezium + Kafka-connect 实现Postgres实时同步Hologres
  • Word 小黑第40套
  • Error: The project seems to require pnpm but it‘s not installed.
  • Centos7.6单机部署Kafka
  • 数据库:一文掌握 Oracle 的各种指令(Oracle指令备忘)
  • OLE注册是什么?
  • GitHub 超火的开源终端工具——Warp