SpringBoot项目在Tomcat下运行404

SpringBoot项目在Tomcat下运行404

1、去掉SpringBoot内嵌的Tomcat依赖

把pom.xml中的tomcat注释掉

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

2、程序启动类继承SpringBootServletInitializer,并重写父类的SpringApplicationBuilder方法

public class SpringBootApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootApplication.class, args);
    }
    //重写configure方法
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SpringBootApplication.class);
    }
}

3、打成war包

把opm.xml中jar中jar改成war就可以了

<packaging>war</packaging>

4、运行和部署

IDEA直接配置个tomcat即可运行
在这里插入图片描述
部署直接放到tomcat的webapps目录中即可

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Spring Boot项目配置Tomcat可以通过以下步骤实现: 1. 在pom.xml文件中添加Tomcat依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> ``` 2. 在application.properties文件中配置Tomcat端口号: ``` server.port=808 ``` 3. 在启动类中添加@EnableAutoConfiguration注解: ``` @SpringBootApplication @EnableAutoConfiguration public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 4. 打包项目运行: ``` mvn clean package java -jar target/myproject.jar ``` 以上就是Spring Boot项目配置Tomcat的简单步骤。 ### 回答2: Spring Boot 是一个基于 Spring 框架的快速开发框架,能够非常简便地创建独立的、生产级别的、基于 Spring 的应用程序。当需要将 Spring Boot 应用程序部署到生产环境中时,我们可以将其打包成 war 包或 jar 包,再配置 Tomcat 作为应用程序的 Web 服务器。 首先,在 pom.xml 文件中引入 Spring Boot 的 web 运行时依赖项,即: ``` <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` 然后,在应用程序的主类上添加注解 `@EnableAutoConfiguration` 和 `@SpringBootApplication`。如下: ``` @SpringBootApplication @EnableAutoConfiguration public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` 接着,我们可以在 `application.properties` 或 `application.yml` 中进行相关配置,例如: ``` server.port=8081 server.context-path=/myapp ``` 以上配置将 Tomcat 服务器端口号设置为 8081,同时将应用程序部署到 http://localhost:8081/myapp。 最后,使用 Maven 命令将应用程序打包成 war 包,例如: ``` mvn clean package ``` 打包完成后,将 war 包复制到 Tomcat 服务器的 webapps 目录下,并启动 Tomcat 即完成项目的部署。 总结:Spring Boot 配置 Tomcat 可以通过引入 web 运行时依赖项、添加启动注解、配置服务器相关属性等操作,最终通过 Maven 命令打包成 war 包部署到 Tomcat 服务器中。 ### 回答3: Spring Boot是一个非常流行的Java Web应用程序框架,它简化了开发者在创建和部署Web应用程序时所需的步骤。Spring Boot支持使用嵌入式web服务器(如Tomcat,Jetty,Undertow等)运行应用程序,也支持将应用程序打成war包并在外部web服务器上运行。本文将详细介绍如何在Spring Boot项目中配置Tomcat服务器。 1.添加Tomcat依赖 在Spring Boot项目的pom.xml文件中添加Tomcat依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> ``` 2.配置Tomcat连接器 在application.properties文件中配置Tomcat连接器: ``` server.port=8080 server.tomcat.max-connections=200 server.tomcat.max-threads=100 server.tomcat.uri-encoding=UTF-8 ``` 上述配置中,我们指定了Tomcat服务器的端口、最大连接数、最大线程数、编码方式。 3.构建war包 如果想要将应用程序部署到外部Tomcat服务器上,则需要将应用程序打成war包。在pom.xml文件中添加如下配置: ``` <packaging>war</packaging> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 上述配置中,我们指定了打包方式为war,并添加了spring-boot-maven-plugin插件来打包应用程序。 4.部署war包 将打包好的war包复制到外部tomcat服务器的webapps目录下,并启动Tomcat服务器,即可部署应用程序。 最后,通过以上步骤我们已经成功配置了Tomcat服务器并将应用程序部署到了外部Tomcat服务器上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值