Spring Boot 项目打war包 在本地tomcat下运行

Spring Boot 项目打war包 无法打开 404问题:

SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服务器。正因如此,也出现了一个问题:

上传到项目的文件,如果是保存在项目中的,那么重启过后文件就会丢失。比如我们上传了一个头像,重启项目后,这个头像就没了。而如果将文件保存在本地磁盘中的话,html中标签没办法获取。因此,我们才需要将SpringBoot项目打成war包,放到Tomcat中去运行。

修改方法

在pom.xml文件中添加下面的依赖:

<!--因配置外部TOMCAT 而配置-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

 最后也是最重要的:

启动类

@SpringBootApplication
public class YiyongApplication extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(YiyongApplication.class);
    }


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

注意:该类继承了SpringBootServletInitializer并且重写了configure方法,这是关键所在。

猜你喜欢

转载自blog.csdn.net/qq_34351177/article/details/81635473