`
mushme
  • 浏览: 788469 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

将spring boot部署到tomcat上

 
阅读更多
1.将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法
package hello;

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 Application {

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

}*/

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
 
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
 
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

2.pom.xml配置如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>info.frady</groupId>
  <artifactId>springmvc</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>springmvc Maven Webapp</name>
  <url>http://maven.apache.org</url>
   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>

    <properties>
        <java.version>1.8</java.version>
    </properties>
  <!-- <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies> -->
  <build>
    <finalName>springmvc</finalName>
  </build>
  
  
</project>

3.在项目根目录,执行 mvn clean package ,将项目打包为war包
4.将war包文件复制到你所安装的tomcat目录中webapps目录中,tomcat会自动加载,不需要重启
完成,以上操作在tomcat9.0.11、java1.8.0.172、maven3.5.0验证通过
代码参照
https://spring.io/guides/gs/rest-service/
https://spring.io/guides/gs/spring-boot/
https://spring.io/guides/gs/serving-web-content/#use-maven
分享到:
评论

相关推荐

    spring boot项目和vue一起放在tomcat部署

    在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们的应用程序。 Spring Boot 项目和 Vue 的结合 在 ...

    Spring Boot部署到外部Tomcat的demo

    Spring Boot部署到外部Tomcat的demo,部署到Tomcat webapps目录下,启动Tomcat自动解压,打开浏览器输入http://127.0.0.1:8080/MavenSpringBoot/hello即可看到效果

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    通过以上步骤,我们不仅解决了404错误的问题,还确保了Spring Boot项目能够顺利地以WAR包的形式部署到Tomcat服务器上,从而更好地适应不同的部署环境需求。此外,这种做法也有助于提高项目的可维护性和扩展性,是...

    如何把spring boot项目部署到tomcat容器中

    在开发基于Spring Boot的应用时,通常我们得益于其内置的Tomcat服务器,可以直接运行而不需额外部署到外部容器。然而,有些场景下,如生产环境或需要与其他应用共享服务器时,可能需要将Spring Boot项目部署到独立的...

    spring boot资料以及项目

    Spring Boot的配置文件(application.properties或application.yml)的使用方法,以及如何通过@ConfigurationProperties将配置绑定到Java对象,也是学习的重点。 Spring Boot对于数据库的支持非常全面,包括JDBC、...

    Spring Boot部署到Tomcat过程中遇到的问题汇总

    在将Spring Boot应用程序部署到Apache Tomcat服务器时,可能会遇到一系列问题。以下是一些关键知识点,可以帮助你理解和解决这些问题。 1. **禁用内置Tomcat容器**: Spring Boot默认包含了一个内嵌的Tomcat服务器...

    Spring Boot实战派(源码)

    - Spring Boot支持内嵌Tomcat、Jetty等Web服务器,无需额外部署,简化了开发流程。 4. **健康检查与Actuator** - Actuator提供了一组端点,用于监控和管理应用的健康状况、指标、日志等,是微服务治理的重要组件...

    Spring Boot讲义.pdf

    - **独立运行的Spring应用**:Spring Boot可以创建独立的Spring应用程序,开发者无需部署WAR包到外部的Servlet容器中。 - **内嵌的服务器**:如Tomcat、Jetty或Undertow等,使得项目可以打包成一个JAR文件直接运行...

    十分钟上手spring boot

    - **打包方式:**可以选择将应用打包成War文件部署在传统应用服务器上,或者打包成Jar文件作为独立应用运行。 - **性能优化:**针对生产环境进行必要的性能调优,如JVM参数调整、数据库连接池配置等。 **7. 高级...

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    3. 内嵌式Servlet容器:Spring Boot支持内嵌Tomcat、Jetty或Undertow,无需额外部署WAR文件。 4. 健康检查:提供健康检查API,用于监控系统状态。 5. 配置文件:通过application.properties或application.yml进行...

    Spring Boot 2 Cookbook 第二版

    对于Web开发,Spring Boot的嵌入式Servlet容器如Tomcat和Jetty使得部署变得简单。书中会涵盖RESTful API设计、模板引擎(Thymeleaf、FreeMarker)以及WebSocket的使用。同时,你还将了解到Spring Security,它是...

    Spring Boot揭秘 PDF

    例如,如果项目中包含了`spring-boot-starter-web`起步依赖,那么Spring Boot将自动配置一个内嵌的Tomcat服务器。 2. 嵌入式服务器:Spring Boot允许在应用中直接包含Web服务器(如Tomcat或Jetty),无需单独部署到...

    Spring Boot-实战

    Spring Boot的核心特性包括自动配置、内嵌Web服务器(如Tomcat或Jetty)、健康检查、Actuator等。自动配置是Spring Boot的一大亮点,它基于“约定优于配置”的原则,通过“spring-boot-starter”模块来引入特定功能...

    Spring boot连接oracle,并显示数据到页面,并且实现可以打包war发布到tomcat

    同时,我们还会学习如何将Spring Boot应用打包为WAR文件并部署到Tomcat服务器。 首先,我们需要在Spring Boot项目中集成Oracle数据库驱动。在`pom.xml`文件中,添加Oracle JDBC驱动依赖,例如: ```xml ...

    Spring Boot in Action.pdf 英文版

    4. **内嵌Web服务器**:Spring Boot支持内嵌Tomcat、Jetty等Web服务器,使得部署更加简单。书中会讲解如何配置和使用这些服务器,并演示如何创建RESTful服务。 5. **Spring MVC**:作为Spring Boot的主要Web开发...

    spring boot项目打包成war在tomcat运行的全步骤

    然而,有些场景下可能需要将Spring Boot应用部署到传统的Tomcat服务器上,这时就需要将项目打包成WAR文件。以下是将Spring Boot项目打包成WAR并在Tomcat中运行的详细步骤: 1. **修改打包形式**: 在`pom.xml`文件...

    Spring Boot Tutorial 《Spring Boot 教程》

    2. **嵌入式Web服务器**:Spring Boot支持内嵌Tomcat或Jetty,无需额外部署到外部容器,简化了开发和测试流程。 3. **自动配置(Auto-configuration)**:Spring Boot通过条件注解来自动配置应用,比如`@...

    Spring Boot整合MyBatis加外部Tomcat启动-demo.zip

    《Spring Boot整合MyBatis...同时,我们还探讨了如何将Spring Boot应用部署到外部Tomcat服务器,涉及禁用内嵌Tomcat、修改打包类型等操作。通过这些实践,开发者可以更高效地管理和复用自己的项目配置,提升开发效率。

    Spring Boot面试题(92题)

    然而,Spring Boot在现有Spring框架的基础上构建,通过自动化配置和内置的Servlet容器,如Tomcat和Jetty,极大地减少了这些工作。 Spring Boot的核心优势在于它的简洁性和高效性。首先,它可以独立运行,无需打成...

    Spring Boot 教程、技术栈示例代码,快速简单上手教程。

    - **内嵌服务器**:Spring Boot 支持内嵌 Tomcat、Jetty 或 Undertow 服务器,无需额外部署,简化了开发流程。 - **运行器**:提供了命令行接口(CLI),方便快速创建和运行 Spring 应用。 - **健康检查**:内置健康...

Global site tag (gtag.js) - Google Analytics