Spring Boot打包war jar 部署tomcat

下面详细讲解一下“Spring Boot打包war/jar部署tomcat”的完整攻略。

1. 打包war包并部署到tomcat

第一步:创建Spring Boot项目

首先需要创建一个Spring Boot项目,可以使用IDEA、Eclipse等开发工具创建,也可以使用Spring Initializr在线生成项目模板。

第二步:添加依赖

在项目的pom.xml中添加spring-boot-starter-web依赖。

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

第三步:修改启动类

在启动类中继承SpringServletContainerInitializer类,并添加@ServletComponentScan注解。

@SpringBootApplication
@ServletComponentScan
public class Application extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }

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

第四步:打包war包

在项目根目录中执行以下命令,生成war包。

mvn clean package

第五步:部署tomcat

将生成的war包放到tomcat的webapps目录下,启动tomcat,访问http://localhost:8080/项目名即可。

2. 打包jar包并通过java命令启动

第一步:创建Spring Boot项目

同样需要先创建一个Spring Boot项目,具体操作见第一步。

第二步:修改启动类

在启动类中添加@SpringBootApplication注解和main方法。

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

第三步:打包jar包

在项目根目录中执行以下命令,生成可执行的jar包。

mvn clean package

第四步:通过java命令启动

在命令行中执行以下命令,启动程序。

java -jar target/xxx.jar

其中xxx为打包生成的jar文件名。

示例

以一个简单的Spring Boot示例为例,演示如何打包部署war包和jar包。

首先创建项目,并添加依赖。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

然后编写一个Controller。

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
}

最后在启动类中添加main方法。

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

打包war包,并部署到tomcat中。

mvn clean package

将生成的war包放到tomcat的webapps目录下,访问http://localhost:8080/项目名/hello即可。

打包jar包,并通过java命令启动。

mvn clean package
java -jar target/xxx.jar

访问http://localhost:8080/hello即可。

以上就是“Spring Boot打包war/jar部署tomcat”的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot打包war jar 部署tomcat - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 解决maven第一次创建项目太慢的问题

    解决 Maven 第一次创建项目太慢的问题的完整攻略: 1. 更换镜像源 Maven 默认下载项目的仓库为中央库(Central Repository),但是由于该仓库的服务器集群一般在海外,所以第一次下载可能会比较慢,经常会卡住不动。因此,更换镜像源可以显著提高 Maven 下载依赖速度。 1.1 修改 settings.xml 配置文件 在 Maven …

    Java 2023年5月19日
    00
  • Struts2+uploadify多文件上传实例

    Struts2+Uploadify多文件上传完整攻略 1. 前言 本文介绍如何在Struts2框架中使用uploadify插件实现多文件上传功能。假设你已经对Struts2框架有基本的了解,并且熟悉Maven构建工具。 2. 准备工作 在开始实现多文件上传之前,需要准备以下工具和环境: 开发IDE:推荐使用IntelliJ IDEA或Eclipse Mave…

    Java 2023年5月20日
    00
  • Python模拟登录验证码(代码简单)

    下面是Python模拟登录验证码的完整攻略: 环境准备 首先要确保电脑上已经安装了Python 3.x版本,并且安装了requests和Pillow库,可以使用以下命令进行安装: pip install requests pip install Pillow 获取验证码图片并保存到本地 首先需要使用requests库向目标网站发送请求,获取验证码图片的二进制…

    Java 2023年6月16日
    00
  • Java中LocalDateTime的具体用法

    关于Java中的LocalDateTime,下面就来详细讲解一下。 什么是LocalDateTime? LocalDateTime是Java 8中引入的新类,是不可变的日期时间对象,用于表示某个特定的日期和时间,不包含与时区相关的信息。 LocalDateTime的具体用法 创建LocalDateTime对象 使用静态工厂方法now()可以获取当前时间的Lo…

    Java 2023年5月20日
    00
  • java异常处理throws完成异常抛出详解

    Java异常处理:throws完成异常抛出详解 在Java编程中,异常处理是一个非常重要的知识点。而在进行异常处理时,throws关键字的使用也是一种常见的方式。本文将为您详细讲解使用throws关键字完成异常抛出的过程以及注意事项。 1. 异常处理的三种方式 在Java中,异常处理可以通过三种方式来完成: try-catch块:用于捕捉并处理异常。 thr…

    Java 2023年5月27日
    00
  • Java spring单点登录系统

    Java Spring 单点登录系统攻略 简介 Java Spring单点登录系统是基于Spring框架实现的一种用户认证方式,它允许一个用户在多个应用系统中使用同一个身份验证凭证(例如用户名和密码)进行登录认证,从而实现了多个应用系统中的用户身份认证问题。 系统架构 该系统由三个部分组成:认证中心、客户端和数据库 认证中心:负责接收客户端发送的登录请求,验…

    Java 2023年5月20日
    00
  • java自定义注解接口实现方案

    完整攻略:Java自定义注解接口实现方案 注解是Java编程语言中的一种特殊语法,它允许在代码中添加一些元数据,用于生成文档、进行代码分析等。Java中有很多内置的注解,比如@Override、@Deprecated和@SuppressWarnings等。除此之外,Java还允许用户自定义注解,用于描述程序中的各种元素(比如类、方法、字段等)。在本文中,我们…

    Java 2023年5月19日
    00
  • Java中实现代码优化的技巧分享

    Java中实现代码优化的技巧分享 在编写Java代码时,我们可能会遇到一些性能上的问题,比如程序运行速度变慢、内存使用过多等。如果遇到这样的问题,代码优化就是一个非常好的解决方案。本文将分享一些Java中实现代码优化的技巧。 1. 减少对象的创建 创建对象也是消耗资源的一个过程,因此我们可以通过减少对象的创建次数来提高程序的执行效率。具体实现方法如下: 1.…

    Java 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部