八、Spring Boot 嵌入式 Servlet 容器配置修改
SpringBoot默认使用Tomcat作为嵌入式的Servlet容器;
pom.xml 文件的依赖关系
外部的 Tomcat 可以通过 server.xml 和 web.xml 修改其 Tomcat 的配置,嵌入式的Tomcat容器该怎么修改。
问题:
1)、如何定制和修改Servlet容器的相关配置;
① 在 配置 文件中 修改和 server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);
Server配置类ServerProperties,其属性和内部类
与Server有关的配置与该类对应,该类中除了Tomcat还有jetty、undertow等容器可以进行配置。
②编写一个EmbeddedServletContainerCustomizer:嵌入式的Servlet容器的定制器;来修改Servlet容器的配置
@Bean //一定要将这个定制器加入到容器中
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
return new EmbeddedServletContainerCustomizer() {
//定制嵌入式的Servlet容器相关的规则
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8083);
}
};
}