springboot部署在tomcat中需要注意的地方

如果想要将springboot的web项目打包部署进Tomcat的webapps目录下,单纯更改packaging为war,补全web.xml文件打包后将war包放进去是不行的,需要在springboot的启动类中做以下的代码更改:

要此类要继承SpringbootServletInitializer类,并重写他的configure方法,具体代码如下:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainerFactory;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ImportResource;

@SpringBootApplication//spring boot自带的注解具有扫描主类所在的包的子包的bean的功能。
public class StartSpringBoot extends SpringBootServletInitializer{
    //重写configure方法,返回build.resource(启动类的class对象),部署在tomcat中需要更改的地方
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(StartSpringBoot.class);
    }

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

 
  

你可能感兴趣的:(springboot学习笔记)