springboot项目如何部署到tomcat中

1、使用springboot内部嵌入的tomcat

可以改一些tomcat的参数

2、可以把springboot项目打包为war包,然后部署到tomcat中去

Spring Boot 默认使用嵌入式 Tomcat 作为其 Web 容器,这使得 Spring Boot 应用可以作为一个独立的 JAR 文件运行。这种嵌入式服务器的方式简化了部署过程,只需要 Java 环境即可运行。

嵌入式 Tomcat 的特点

  • 简化部署:Spring Boot 应用被打包为一个可执行的 JAR 文件,包含嵌入式 Tomcat,无需外部服务器。

  • 快速启动:嵌入式服务器使得应用启动速度更快,适合开发和测试环境。

  • 易于配置 :通过 application.propertiesapplication.yml 文件,可以轻松配置嵌入式 Tomcat 的各种参数。

配置嵌入式 Tomcat

在 Spring Boot 中,你可以通过 application.properties 文件来配置嵌入式 Tomcat 的各种属性。例如,配置服务器端口:

properties复制

复制代码
server.port=8180

还可以配置连接池参数:

properties复制

复制代码
server.tomcat.accept-count=100
server.tomcat.max-connections=10000
server.tomcat.max-threads=200
server.tomcat.min-spare-threads=10

使用外部 Tomcat 部署

虽然 Spring Boot 默认使用嵌入式 Tomcat,但你也可以将 Spring Boot 应用打包为 WAR 文件,并部署到外部的 Tomcat 服务器。这在生产环境中较为常见,因为外部 Tomcat 提供了更多的管理和配置选项。

将 Spring Boot 应用部署到外部 Tomcat

  1. 修改 pom.xml:将项目打包为 WAR 文件,并排除嵌入式 Tomcat:

    xml复制

    复制代码
    <packaging>war</packaging>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
  2. 修改主类 :确保主类继承 SpringBootServletInitializer

    java复制

    复制代码
    @SpringBootApplication
    public class Application extends SpringBootServletInitializer {
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
  3. 打包并部署 :使用 Maven 打包项目,然后将生成的 WAR 文件部署到 Tomcat 的 webapps 目录。

总结

Spring Boot 默认使用嵌入式 Tomcat,这使得应用可以作为一个独立的 JAR 文件运行,简化了部署过程。然而,你也可以将 Spring Boot 应用打包为 WAR 文件,并部署到外部的 Tomcat 服务器,这在生产环境中较为常见。

相关推荐
网络工程小王3 小时前
【LangChain 大模型6大调用指南】调用大模型篇
linux·运维·服务器·人工智能·学习
wangbing11253 小时前
各linux版本的包管理命令
linux·运维·服务器
callJJ4 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring
海兰4 小时前
【第27篇】Micrometer + Zipkin
人工智能·spring boot·alibaba·spring ai
比昨天多敲两行5 小时前
Linux基础开发工具(下)
linux·运维·服务器
海兰6 小时前
【第28篇】可观测性实战:LangFuse 方案详解
人工智能·spring boot·alibaba·spring ai
linux修理工6 小时前
chrome官方下载地址
运维·服务器
RuoyiOffice6 小时前
SpringBoot+Vue3 企业考勤如何处理法定假期?节假日方案、调休补班与工作日判断链路拆解
spring boot·后端·vue·anti-design-vue·ruoyioffice·假期·人力
cn_lyg7 小时前
Linux的入门级常用操作命令
linux·运维·服务器
xmjd msup7 小时前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring