iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springboot打war包部署到外置tomcat容器的方法
  • 943
分享到

springboot打war包部署到外置tomcat容器的方法

2024-04-02 19:04:59 943人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、修改打包方式二、 排除内置Tomcat的依赖三、新增加一个类继承SpringBootServletInitializer实现configure:四、build要有finalN

打war包部署到外置tomcat容器

一、修改打包方式

<packaging>war</packaging>

将上面的代码加入到pom.xml文件刚开始的位置,如下:

二、 排除内置tomcat的依赖

我们使用外置的tomcat,自然要将内置的嵌入式tomcat的相关jar排除。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-WEB</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

三、新增加一个类继承SpringBootServletInitializer实现configure:

为什么继承该类,SpringBootServletInitializer源码注释:
Note that a WebApplicationInitializer is only needed if you are building a war file and deploying it.
If you prefer to run an embedded web server then you won’t need this at all.
注意,如果您正在构建WAR文件并部署它,则需要WebApplicationInitializer。如果你喜欢运行一个嵌入式Web服务器,那么你根本不需要这个。

public class ServletInitializer extends SpringBootServletInitializer { 
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        //此处的Application.class为带有@SpringBootApplication注解的启动类
        return builder.sources(BootLaunchApplication.class);
    } 
}

注意事项:
使用外部Tomcat部署访问的时候,application.properties(或者application.yml)中的如下配置将失效,请使用外置的tomcat的端口,tomcat的webapps下项目名进行访问。

server.port=
server.servlet.context-path=

四、build要有finalName标签

pom.xml中的构建build代码段,要有应用最终构建打包的名称。

    <finalName>boot-launch</finalName>

五、打包与运行

war方式打包,打包结果将存储在项目的target目录下面。

mvn clean package -DMaven.test.skip=true

然后将war包copy到外置Tomcat webapps目录里面。在外置tomcat中运行:${Tomcat_home}/bin/目录下执行startup.bat(windows)或者startup.sh(linux),然后通过浏览器访问应用,测试效果。

需要注意的是

  • 在boot-launch.war在tomcat webapps目录里面解压到boot-launch文件夹。所以当你访问应用的时候,必须使用Http://localhost:8888/boot-launch/template/jsp,不能是:http://localhost:8888/template/jsp 。会报404错误。
  • jsp静态资源引用也必须是:/boot-launch/image/xxxx.png,不能是/image/xxxx.png
  • JSP的war包中,webjars的资源使用方式不再被支持

到此这篇关于springboot打war包部署到外置tomcat容器的文章就介绍到这了,更多相关springboot]打war包部署tomcat容器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: springboot打war包部署到外置tomcat容器的方法

本文链接: https://www.lsjlt.com/news/146431.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作