千家信息网

在java中如何将SpringBoot应用程序打包和部署成WAR文件

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下在java中如何将SpringBoot应用程序打包和部署成WAR文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!将基于 Maven 的 Spring Boot 应
千家信息网最后更新 2026年11月01日在java中如何将SpringBoot应用程序打包和部署成WAR文件

小编给大家分享一下在java中如何将SpringBoot应用程序打包和部署成WAR文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

将基于 Maven 的 Spring Boot 应用程序打包为 WAR 文件

要更改使用Spring Initializr或Vaadin Start工具生成的基于Maven的 Spring Boot 应用程序中的打包,请在 pom.xml 文件中进行以下更改:

1、修改元素如下:

XML:

war

2. 如果您计划部署到与 Apache Tomcat 不同的服务器,请执行以下操作:

a) 将 Servlet API 依赖项添加到项目中。确保使用与您的项目匹配的版本。例如,在Vaadin应用程序的情况下:

XML:

    javax.servlet    javax.servlet-api    3.1.0    provided

b)如果您使用的是Spring MVC,spring-boot-starter-tomcat则从 中排除依赖项,或者如果您使用的是Vaadin则从该依赖项中排除。例如:spring-boot-starter-web dependencyvaadin-spring-boot-starter

XML:

    com.vaadin    vaadin-spring-boot-starter            ...                    org.springframework.boot            spring-boot-starter-tomcat            

3. 可选:如果您想简化 WAR 文件的名称并始终构建一个同名但没有版本号的文件,请在该部分添加以下内容:

XML:

${project.artifactId}

4. 通过运行mvn package命令构建和打包应用程序。如果您使用 Vaadin,请启用生产配置文件 ( mvn package -P production)。您可以在 Maven 项目内的target/目录中找到 WAR 文件。

将 WAR 文件部署到 Apache Tomcat

要将上一节中配置的应用程序部署到 Apache Tomcat 的本地实例:

  1. 从项目网站下载 Apache Tomcat 。确保下载正确的版本,具体取决于您的应用程序使用的 Java 和 Servlet API 版本。例如,对于 Vaadin 应用程序,下载 Apache Tomcat 版本 9。

  2. 提取下载的文件。

  3. 通过运行可以在Apache Tomcat 安装目录内的bin/目录中找到的start.sh或start.bat脚本来启动服务器。您可能必须向bin/目录中的脚本文件添加执行权限。例如,在类 Unix 操作系统中,运行.chmod +x bin/*.sh

  4. 将 WAR 文件从Maven 项目内的target/目录复制到Apache Tomcat 安装目录内的webapps/目录。

  5. 该应用程序应自动部署并在http://localhost:8080/your-war-file-name 上提供。如果要部署到上下文的根 ( http://localhost:8080/ ),请使用 ROOT.war 。

将 WAR 文件部署到 Eclipse Jetty

要将先前配置的应用程序部署到 Eclipse Jetty 的本地实例:

  1. 从项目网站下载 Eclipse Jetty 。确保下载正确的版本,具体取决于您的应用程序使用的 Java 和 Servlet API 版本。例如,对于 Vaadin 应用程序,下载 Eclipse Jetty 9。

  2. 提取下载的文件。

  3. 如果您下载了 Eclipse Jetty 10,请通过java -jar start.jar --add-module=server,http,deploy在 Eclipse Jetty 安装目录中运行来配置服务器。

  4. 通过在 Eclipse Jetty 安装目录内的bin/目录中运行start.sh start 来启动服务器。您可能必须通过运行来为bin/目录中的脚本文件添加执行权限。chmod +x bin/*.sh

  5. 将 WAR 文件从Maven 项目内的target/目录复制到Eclipse Jetty 安装目录内的web apps /目录。

  6. 应用程序应自动部署并在此处可用。如果要部署到上下文 root ,请使用 root.war 。

看完了这篇文章,相信你对"在java中如何将SpringBoot应用程序打包和部署成WAR文件"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

文件 应用程序 程序 应用 目录 版本 项目 运行 服务器 服务 配置 脚本 上下 上下文 取决于 实例 权限 篇文章 网站 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 有格互联网科技 华服互联网科技怎么样 山东特亿宝互联网科技有限公司 中国互联网科技工作委员会毛军 互联网和科技技术 互联网科技公司官网 互联网科技美容 互联网科技公司做什么 居家互联网科技有限公司 海南购全球互联网科技 天速互联网络科技有限公司 科技与互联网哪个更好 彤创互联网科技有限公司 宜昌元轩互联网科技有限公司 天津腾达互联网科技有限公司 西安小鹰速贷互联网科技有限公司 长沙茂晟互联网科技有限公司 互联网硬科技公司 互联网公司属于科技吗 互联网 卓越科技 科技类的互联网平台 海南购全球互联网科技 互联网科技革命什么开始 宜昌元轩互联网科技有限公司 深圳育鹏互联网科技有限公司招聘 为客找房互联网科技公司怎么样 陕西云淼互联网科技公司 互联网科技手机排行榜 平安好医生打造互联网科技医疗
0