最近在做项目的时候,由于使用的是springboot,需要打成war包。我就按照正常的思路去打包,结果部署后无法访问,一直报错404.后续问了问 公司同事,他给解决了。说大部分都是这个原因。

如果需要通过打包的方式在web容器中进行部署,则需要继承 SpringBootServletInitializer 覆盖configure(SpringApplicationBuilder)方法

package com.zhb;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class GirlApplication extends SpringBootServletInitializer {

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

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

玩的开心!

相关文章:

  • 2022-12-23
  • 2019-12-07
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2021-05-25
  • 2018-06-03
猜你喜欢
  • 2022-12-23
  • 2018-07-02
  • 2021-10-28
  • 2019-01-06
  • 2021-04-29
  • 2021-11-18
相关资源
相似解决方案