八、Spring Boot 嵌入式 Servlet 容器配置修改

SpringBoot默认使用Tomcat作为嵌入式的Servlet容器;

pom.xml 文件的依赖关系

八、Spring Boot 嵌入式 Servlet 容器配置修改
八、Spring Boot 嵌入式 Servlet 容器配置修改

外部的 Tomcat 可以通过 server.xml 和 web.xml 修改其 Tomcat 的配置,嵌入式的Tomcat容器该怎么修改。

问题:
1)、如何定制和修改Servlet容器的相关配置;
  ① 在 配置 文件中 修改和 server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);
八、Spring Boot 嵌入式 Servlet 容器配置修改

Server配置类ServerProperties,其属性和内部类
八、Spring Boot 嵌入式 Servlet 容器配置修改

与Server有关的配置与该类对应,该类中除了Tomcat还有jetty、undertow等容器可以进行配置。
八、Spring Boot 嵌入式 Servlet 容器配置修改
八、Spring Boot 嵌入式 Servlet 容器配置修改

②编写一个EmbeddedServletContainerCustomizer:嵌入式的Servlet容器的定制器;来修改Servlet容器的配置

@Bean //一定要将这个定制器加入到容器中
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
	return new EmbeddedServletContainerCustomizer() {
		//定制嵌入式的Servlet容器相关的规则
		@Override
		public void customize(ConfigurableEmbeddedServletContainer container) {
			container.setPort(8083);
		}
	};
}