当前位置: 首页 > news >正文

War包方式打包部署

1.声明打包方式为War包

<packaging>war</packaging>

2.声明使用外部的Tomcat服务器

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

3.提供Spring Boot启动的Servlet初始化器

主程序启动类继承SpringBootServletInitializer类并实现configure()方法,在configure()方法中,sources(Chapter05Application.class)方法的首个参数必须是项目主程序启动类。

需要说明的是,为Spring Boot提供启动的Servlet初始化器SpringBootServletInitializer的典型的做法就是让主程序启动类继承SpringBootServletInitializer类并实现configure()方法;除此之外,还可以在项目中单独提供一个继承SpringBootServletInitializer的子类,并实现configure()方法。

public class MyChapter05Application extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(MyChapter05Application.class, args);

    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(MyChapter05Application.class);

    }

}

4.使用eclipse进行打包

package命令即可,假如遇到failOnMissingWebXml,pom中添加如下插件

        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-war-plugin</artifactId>   
            <configuration>  
                <failOnMissingWebXml>false</failOnMissingWebXml>  
            </configuration>  
        </plugin>

5.War包目录结构

6.以war方式打包失败[webxml attribute is required]解决方案

7.War包方式部署

将打包好的War包拷贝到Tomcat安装目录下的webapps目录中,执行Tomcat安装目录下bin目录中的startup.bat命令启动War包项目

8.测试

使用外部Tomcat部署的项目进行访问时,必须加上项目名称(打成war包后的项目全名)

http://localhost:8080/MyChapter05-0.0.1-SNAPSHOT/toLoginPage

9.修改tomcat端口号

相关文章:

  • DeepSeek(8):结合Kimi-PPT助手一键生成演示报告
  • 非对称加密算法及逆向数据分析研究
  • React性能优化的深度解析:React.memo和useMemo的真相与误区
  • 【Java】链表(LinkedList)(图文版)
  • 【Json-RPC框架】:Json序列化后,不能显式中文?增加emitUTF8配置
  • 实现动态滚动效果的 Vue 组件:一个实战案例
  • 【微信小程序(云开发模式)变通实现DeepSeek支持语音】
  • 【Docker】windows本地docker使用compose编排容器化部署mysql
  • 机器学习之KMeans算法
  • atop命令介绍(全面资源监控:同时监控CPU、内存、磁盘、网络和进程活动)性能监控、资源数据
  • 基于MySQL的创建Java实体Bean和TypeScript实体Bean
  • DeepSeek-R1深度解读
  • Vue + CSS实现渐变栅格进度条
  • 【机器学习】强化学习
  • 鬼泣:动作系统3
  • 服装零售行业数字化时代的业务与IT转型规划P111(111页PPT)(文末有下载方式)
  • springmvc中使用interceptor拦截
  • PyTorch使用(2)-张量数值计算
  • mysql解析器和优化器
  • Solana笔记案例:写一个SOL转账程序
  • 70后供销合作总社理事会原副主任侯顺利任中国融通外部董事
  • 停止水资源共享、驱逐武官,印度对巴基斯坦宣布多项反制措施
  • 海南陵水一酒店保洁员调包住客港币,被判刑一年六个月
  • 瞭望:高校大门要向公众打开,不能让“一关了之”成为常态
  • 成都两宗宅地成功出让,民企四川联投溢价33%竞得郫都区宅地
  • 电商平台全面取消“仅退款”:电商反内卷一大步,行业回归良性竞争