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日

相关文章

  • JVM jstack实战之死锁问题详解

    JVM jstack实战之死锁问题详解 什么是死锁 死锁指的是两个或多个进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法继续执行下去。 如何检测死锁 在 Java 中,可以使用 jstack 命令检测死锁。使用指令 jstack <pid> 可以查看指定进程的堆栈信息, 进而分析出是否存在死锁。 如何解决死锁问题…

    Java 2023年5月27日
    00
  • Java查看线程运行状态的方法详解

    下面是Java查看线程运行状态的方法详解的完整攻略: 什么是线程状态 Java线程有以下几种状态: NEW:刚创建线程,还未执行start()方法。 RUNNABLE:线程执行了start()方法,等待CPU调度执行。 BLOCKED:线程被阻塞,等待获取一个锁。 WAITING:线程等待另一个线程执行一个特定的action,无超时时间。 TIMED_WAI…

    Java 2023年5月19日
    00
  • 详解 Corba开发之Java实现Service与Client

    详解 Corba开发之Java实现Service与Client 什么是 Corba Common Object Request Broker Architecture(通用对象请求代理架构,简称CORBA)是一种用于构建分布式系统的中间件技术。它可以实现对象之间的交互,并提供了完整的面向对象的支持。CORBA尤其适用于企业级应用,包括电信、金融、航空、医疗等…

    Java 2023年5月19日
    00
  • 拳皇(Java简单的小程序)代码实例

    拳皇(Java简单的小程序)是一个基于Java Swing的小游戏应用程序,主要通过键盘控制实现不同的角色之间的战斗和移动。下面是该小程序实现的完整攻略,包含基本的代码结构、功能实现和示例说明。 代码结构 拳皇小程序的代码结构主要包括以下几个部分: Main.java:程序入口,包含主函数和窗口初始化等功能。 GamePanel.java:游戏主面板,包含游…

    Java 2023年5月23日
    00
  • Tomcat服务部署及优化的实现

    Tomcat服务部署及优化的实现 Tomcat作为一个基于Java的web应用服务器,它的部署和优化对于web应用的性能和稳定性至关重要。本文将介绍Tomcat服务部署及优化的实现攻略,包括以下步骤: 上传Tomcat压缩包并解压 配置Tomcat环境变量 启动Tomcat服务 部署web应用程序 Tomcat性能优化 上传Tomcat压缩包并解压 首先,我…

    Java 2023年5月19日
    00
  • 比较Java数组和各种List的性能小结

    标题:比较Java数组和各种List的性能小结 引言 在Java中,数组(array)和列表(list)是两个常见的数据类型。其中,数组是一个有序集合,大小固定,一旦分配了空间,大小就不能改变。而列表则是一个可变集合,其大小可以在运行时动态增加或减少。在实际开发中,我们常常需要在数组和列表中选择一种数据结构。本文将比较Java数组和各种List的性能,从而辅…

    Java 2023年5月26日
    00
  • 在IntelliJ IDEA 搭建springmvc项目配置debug的教程详解

    下面是关于在IntelliJ IDEA搭建SpringMVC项目配置Debug的教程详解,包含两个示例说明。 在IntelliJ IDEA搭建SpringMVC项目配置Debug IntelliJ IDEA是一款功能强大的Java集成开发环境,可以帮助我们快速搭建SpringMVC项目并进行调试。在本文中,我们将介绍如何在IntelliJ IDEA中搭建Sp…

    Java 2023年5月17日
    00
  • Spring data jpa的使用与详解(复杂动态查询及分页,排序)

    下面是关于“Spring data jpa的使用与详解(复杂动态查询及分页,排序)”的完整攻略。 什么是Spring data jpa? Spring data jpa是Spring Framework的一部分,它在JPA(Java Persistence API)的基础上提供了更简单的方式来访问数据库。它可以轻松地访问各种数据库,并支持分页、排序和动态查询…

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