一、内嵌web容器
参看http://www.cnblogs.com/bjlhx/p/8372584.html
查看源码可知提供以下三种:
二、定制优化tomcat
2.1、配置文件配置
通过application.properties配置tomcat
端口配置:server.port=10001
地址配置:server.adress=192.168.1.1
通过ServerProperties查看到tomcat变量,进入即可配置,如下
启用日志配置:
server.tomcat.accesslog.enabled=true server.tomcat.accesslog.directory=d:/logs
原理分析
在spring-boot-autoconfigure-1.5.9.RELEASE.jar包中的org.springframework.boot.autoconfigure.web.ServerProperties查看
可以查看到以上所示属性
2.2、通过代码方式配置一-实现EmbeddedServletContainerCustomizer接口
EmbeddedServletContainerCustomizer→三个具体默认实现
1》代码方式自定义
定义一个类MyEmbeddedServletContainerCustomizer实现EmbeddedServletContainerCustomizer接口,即可
设置基本配置
@Component public class MyEmbeddedServletContainerCustomizer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { System.out.println(container.getClass()); TomcatEmbeddedServletContainerFactory factory =(TomcatEmbeddedServletContainerFactory)container; factory.setPort(8181); factory.setBaseDirectory(new File("d:/tmp/tomcat")); } }