1、将SpringBoot的项目的打包方式设置为war
2、配置外部tomcat可运行的war工程
3、修改man方法,提供一个 SpringBootServletInitializer 子类,并覆盖它的 configure 方法。我们可以把应用的主类改为继承 SpringBootServletInitializer。或者另外写一个类。
@EnableTransactionManagement
@ServletComponentScan
@MapperScan("com.bootdo.*.dao")
@SpringBootApplication
public class BootdoApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(BootdoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(BootdoApplication.class);
}
}
4、部署到tomcat运行即可,如果报错请注意一般jdk8编译的对应tomcat8