首页 > 其他分享 >SpringBoot打包war部署到tomcat

SpringBoot打包war部署到tomcat

时间:2023-08-11 12:22:34浏览次数:40  
标签:SpringBoot tomcat spring boot springframework org war

项目结构:

pom.xml:

<!--① 指定打包成war-->
<packaging>war</packaging>

<dependencies>
    <!-- starter-web:spring-webmvc + autoconfigure + logback + yaml + tomcat -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <!-- ② 移除嵌入式tomcat插件 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <!-- <version>2.1.6.RELEASE</version> -->
            <version>2.3.3.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.3.3.RELEASE</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <!-- ③ 如果想在没有web.xml文件的情况下构建WAR,请设置为false。-->
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
    </plugins>
</build>

打包成war后,放到tomcat安装目录的webapps文件夹,重启tomcat,访问http://localhost:8080/helloworld/index.html,页面404,表示静态资源找不到。

重写应用启动类的configure方法后就可以了。

@SpringBootApplication
public class MainClass extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(MainClass.class, args);
    }

    // 不重写打包war部署到tomcat接口会报404
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MainClass.class);
    }
}

 

标签:SpringBoot,tomcat,spring,boot,springframework,org,war
From: https://www.cnblogs.com/xfeiyun/p/17622699.html

相关文章

  • 基于Springboot的短视频网站设计
    随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,短视频管理当然也不能排除在外。短视频网站是以实际运用为开发背景,运用软件工程开发方法,采用SPRINGBOOT+VUE.JS技术构建的一个管理系统。整个开发过程首先对软件系统进行......
  • Drools 7.67.0 + DMN 1.2 + SpringBoot3 构建规则引擎
    背景:基于项目工作的需要,要建立一个规则引擎的应用集中式的管理业务中的规则流程等,所以先探索一个MVP1.什么是规则引擎,同类竟品?规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模板编写业务决策(业务规则),由用户或开发者在需要时进行配置、管理。需......
  • SpringBoot系列---【SpringBoot在多个profiles环境中自由切换】
    SpringBoot在多个profiles环境中自由切换1.在resource目录下新建dev,prod两个目录,并分别把dev环境的配置文件和prod环境的配置文件放到对应目录下,可以在配置文件中指定激活的配置文件,也可以默认不指定。2.在pom.xml中最后位置,新增下面两部分配置<project><build>......
  • 使用eNSP,VMware搭建网络平台,Linux中通过Docker搭建应用管理系统,在eNSP中的主机里可以
    课程设计要求拓扑图部署过程总结1.课程设计要求使用eNSP,VMware搭建网络平台,Linux中通过Docker搭建应用管理系统,在eNSP中的主机里可以访问。2.拓扑图![](C:\Users\31223\Pictures\Screenshots\屏幕截图2023-08-10133154.png)设备:云,主机(client机)3.部署过程实验1:docke......
  • Springboot 3.x 使用PageHelper实现MyBatis分页查询
    开发环境SpringBoot3.0.1Maven工程JDKOpenJdk17.0.6引入pom依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.7</version></depende......
  • Springboot 测试@Test 工具
    别再用main方法测试了,太Low!这才是专业的SpringBoot项目测试方法!(qq.com)......
  • springboot quartz 定时任务
    定时任务实现方式quartz定时调用http请求quertz定时调用openfeginquartz定时调用普通定时任务springboot集成quartzpom.xml添加配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId>......
  • 基于SpringBoot应⽤的logback⽇志配置
    SpringBoot默认整合了logback-classic⽇志框架,我们需要对logback⽇志框架进⾏配置以⾃定义⽇志输出格式、⽇志⽂件配置、⽇志⽂件保存策略等信息<?xmlversion="1.0"encoding="UTF-8"?><configuration><appendername="stdout"class="ch.qos.logback.core.ConsoleA......
  • VMware搭建Hadoop集群 for Windows(完整详细,实测可用)
    目录一、VMware虚拟机安装(1)虚拟机创建及配置 (2)创建工作文件夹二、克隆虚拟机三、配置虚拟机的网络(1)虚拟网络配置(2)配置虚拟机主机名(3)配置虚拟机hosts(4)配置DNS、网关等(5)reboot重启虚拟机四、配置SSH服务(1)确认ssh进程 (2)生成秘钥(3)秘钥拷贝 五、JDK安装(1)把JDK安装包传输到虚拟机(2)......
  • springboot~alibaba.fastjson2序列化时过滤字段
    当我们使用阿里的alibaba.fastjson2进行json序列化时,你可以通过方法参数PropertyFilter来实现对字段的获取,将需要序列化的字段写到PropertyFilter对象里,当然也可以将不进行序列化的写到这里,进行逻辑非操作即可实体classPerson{privateStringfirstName;privateStr......