使用内置Tomcat启动
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
这种方式是通过jar包来启动应用服务器:首先会执行SpringApplication的run方法,启动IOC容器,然后创建嵌入式Servlet容器。
使用外置Tomcat启动
@SpringBootApplication
public class TestApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return super.configure(builder);
}
这种方式的通过打包成war,放入Tomcat目录下执行。首先是启动Servlet服务器,服务器启动Springboot应用(springBootServletInitizer),然后启动IOC容器。