java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot应用部署之WAR包部署

SpringBoot应用部署之WAR包部署方式

作者:闫小甲

这篇文章主要介绍了SpringBoot应用部署之WAR包部署方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

WAR包部署

将Spring Boot应用部署为WAR包并部署到外部Tomcat服务器上,需要进行一些特定的配置和步骤。

以下是详细说明:

1. 修改打包方式

在项目的构建工具配置文件中(通常是pom.xml for Maven),将打包方式改为war。以下是构建工具的具体示例:

Maven

pom.xml中的<packaging>标签设置为war

<project>
    <!-- ... -->
    <packaging>war</packaging>
    <!-- ... -->
</project>

2. 排除内置Tomcat

为了防止与外部Tomcat服务器产生冲突,需要在构建配置中排除Spring Boot的内嵌Tomcat依赖。

在Maven的pom.xml中添加以下依赖排除:

<dependencies>
    <!-- ... -->
    <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>
    <!-- ... -->
</dependencies>

3. 配置SpringBootServletInitializer

为了让Spring Boot应用能够由外部Servlet容器如Tomcat加载,需要创建一个继承自SpringBootServletInitializer的类,并重写configure方法:

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(Application.class);
    }

}

这里Application.class是您的主应用程序类,包含@SpringBootApplication注解。

4. 构建WAR文件

使用对应的构建工具命令生成WAR包:

Maven

mvn clean package

生成的WAR文件通常位于target目录下,文件名为your-project-name-<version>.war

5. 部署到Tomcat

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

如果您正在运行Tomcat服务,它会自动检测到新部署的WAR文件并进行解压及部署。

如果您尚未启动Tomcat,启动后它同样会处理新部署的WAR文件。

6. 访问应用

部署完成后,您可以使用以下URL访问您的Spring Boot应用:

http://localhost:8080/your-project-name

这里的your-project-name通常对应WAR文件的基础名称(不带版本号)。如果在部署过程中更改了上下文路径,访问URL应相应调整。

注意事项:

按照以上步骤,就能成功将Spring Boot应用打包成WAR文件并部署到Tomcat服务器上了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文