Spring Boot打包war部署到tomcat,并解决404问题

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

按照网上的方法打包war,在IDEA上可以正常运行,但是部署外部tomcat后就是无法访问,出现404.

还不会报错!百思不得其解。

搞了半天发现maven配置的是jdk8,那么tomcat必须也是对应jdk版本

不然就会出现这种奇怪的问题。

1.8

下面记录jar转war方法,网上也很多了

 

 

1.packing从jar改为war

war

 

2.依赖


    org.springframework.boot
    spring-boot-starter-tomcat
    provided



    org.springframework.boot
    spring-boot-starter-web
    
        
            org.springframework.boot
            spring-boot-starter-tomcat
        
    

    org.apache.maven.plugins
    maven-war-plugin

 

3.Application

@ServletComponentScan
@SpringBootApplication
public class App extends SpringBootServletInitializer {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        SpringApplication.run(App.class, args);
    }

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

 

直接打包发布即可

转载于:https://my.oschina.net/yejunxi/blog/886023

你可能感兴趣的:(Spring Boot打包war部署到tomcat,并解决404问题)