【3·笔记】IDEA中使用外部Tomcat启动SpringBoot项目
前言
Java生态很丰富,对于开发老鸟来说犹如荡漾在知识的海洋里,往往能够左右逢源快速完成需求。但与此同时,美好的事物总会有阳光照不到的一面,对于Java菜鸟来说,会被其繁荣的生态看花了眼,以致抓不住重点。所以我这里给出的办法是:还是得花大量的时间到研发最本质的内容上去,例如:技术场景设计能力、业务算法能力、架构能力、处理大并发&大数据的能力、业务把控能力、产品设计能力。对于一些工具性的内容,例如Git、Maven、Log、Idea等会用就行,不用耗费太多精力。
总之,对于核心内容,要达到会用 & 深入到源码层面去剖析其设计理念。对于辅助性内容,会用就行。
第一步:配置外部Tomcat
第二步:继承SpringBootServletInitializer&重写configure方法
补充代码
ToolsApplication代码
package com.biaogexf.tools;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 启动程序
*/
@SpringBootApplication
public class ToolsApplication {
public static void main(String[] args) {
System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(ToolsApplication.class, args);
}
}
ToolsApplicationServletInitializer代码
package com.biaogexf.tools;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* 在web容器中进行部署
*/
public class ToolsApplicationServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder