springboot打包运行为404(springboot与jsp整合需打war包)

242 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

👉往期相关文章

👉springboot与jsp整合 👉SSM老项目修改为SpringBoot项目

巨坑!!!!!!!!

与jsp整合的springboot项目 需要打包成war包,否则jar包运行直接404!!!

1.springboot项目如何打包成war包??

修改方法:

修改pom.xml上方:

    <groupId>com.star</groupId>
    <artifactId>yiyong</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <!--<packaging>jar</packaging>-->

Main启动类方法修改:

原来的:

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

修改变为:

public class TripwebApplication extends SpringBootServletInitializer {


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

    public static void main(String[] args) {

        SpringApplication.run (TripwebApplication.class, args);
    }

}

2.运行war包

nohup是后台运行,可以去掉nohup。

nohup java   -Dfile.encoding=UTF-8 -jar  xxx.war