springboot基础学习 之 学习如何将Spring Boot应用程序部署到Tomcat等服务器。

本文介绍了如何将SpringBoot应用打包为WAR文件并部署到Tomcat服务器,包括修改pom.xml、配置SpringBootMaven插件、创建ServletInitializer,以及注意事项。同时,还提及了使用可执行JAR文件的部署方式。

将Spring Boot应用程序部署到Tomcat等服务器可以通过以下步骤完成。Spring Boot通常使用嵌入式服务器(如Tomcat、Jetty、Undertow),但也可以打包为WAR文件并部署到外部的Servlet容器,如独立的Tomcat服务器。

将Spring Boot应用程序打包为WAR文件:

  1. 修改pom.xml文件: 确保packagingwar,并移除内嵌的Tomcat依赖。

    
    

    xmlCopy code

    <packaging>war</packaging> <!-- 移除嵌入式Tomcat依赖 --> <!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> -->

  2. 配置Spring Boot Maven插件:build节中添加<finalName>,指定WAR文件的名称。

    
    

    xmlCopy code

    <build> <finalName>my-spring-boot-app</finalName> <!-- ...其他配置... --> </build>

  3. 编写SpringBootServletInitializer 创建一个类继承自SpringBootServletInitializer,并覆盖configure方法。

    
    

    javaCopy code

    import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(MySpringBootApplication.class); } }

  4. 构建WAR文件: 在项目根目录运行以下Maven命令。

    
    

    bashCopy code

    mvn clean package

    这将生成一个WAR文件,通常在target目录下。

部署WAR文件到Tomcat:

  1. 下载Tomcat: 下载并解压Tomcat服务器。

  2. 复制WAR文件: 将生成的WAR文件复制到Tomcat的webapps目录下。

    
    

    bashCopy code

    cp target/my-spring-boot-app.war /path/to/tomcat/webapps/

  3. 启动Tomcat: 进入Tomcat的bin目录,执行启动脚本。

    • 在Linux/macOS:

      
      

      bashCopy code

      ./catalina.sh run

    • 在Windows:

      
      

      bashCopy code

      catalina.bat run

  4. 访问应用程序: 在浏览器中访问http://localhost:8080/my-spring-boot-app,其中my-spring-boot-app是WAR文件的名称。

注意事项:

  • 确保Tomcat服务器的版本与Spring Boot应用程序的Spring Boot版本兼容。
  • 在部署时,确保端口号、上下文路径等与你的应用程序配置相匹配。
  • 如果Tomcat启动失败,查看Tomcat日志(通常在logs目录下)以获取更多详细信息。

使用Spring Boot插件运行可执行的JAR文件:

Spring Boot应用程序通常使用嵌入式的Tomcat运行,而不需要部署到外部的Servlet容器。你可以通过以下步骤运行可执行的JAR文件。

  1. 生成可执行的JAR文件:

    在项目根目录运行以下Maven命令:

    
    

    bashCopy code

    mvn clean package

    这将在target目录下生成一个可执行的JAR文件,通常以-exec-jar为后缀。

  2. 运行可执行的JAR文件:

    在命令行中执行以下命令:

    
    

    bashCopy code

    java -jar target/my-spring-boot-app.jar

    这将启动Spring Boot应用程序,并使用内嵌的Tomcat服务器运行。

  3. 访问应用程序:

    在浏览器中访问http://localhost:8080,其中8080是Spring Boot应用程序的默认端口。

配置外部Tomcat服务器启动Spring Boot应用程序:

如果你想将Spring Boot应用程序部署到外部Tomcat服务器并且不使用可执行的JAR文件,可以按以下步骤进行:

  1. 创建WAR文件:

    pom.xml中配置<packaging>war,然后执行以下Maven命令:

    
    

    bashCopy code

    mvn clean package

    这将生成一个WAR文件。

  2. 部署WAR文件到Tomcat:

    将生成的WAR文件复制到Tomcat的webapps目录下:

    
    

    bashCopy code

    cp target/my-spring-boot-app.war /path/to/tomcat/webapps/

  3. 启动Tomcat:

    启动Tomcat服务器。进入Tomcat的bin目录,执行启动脚本:

    • 在Linux/macOS:

      
      

      bashCopy code

      ./catalina.sh run

    • 在Windows:

      
      

      bashCopy code

      catalina.bat run

  4. 访问应用程序:

    在浏览器中访问http://localhost:8080/my-spring-boot-app,其中my-spring-boot-app是WAR文件的名称。

无论选择使用可执行的JAR文件还是WAR文件,Spring Boot都提供了方便的部署和运行方式,使得在不同环境中轻松部署应用程序成为可能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘金开源

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值