Spring boot嵌入式Servlet容器定製器
阿新 • • 發佈:2018-12-09
修改Servlet配置
可以通過配置檔案修改
也可以編寫一個嵌入式Servlet容器定製器
EmbeddedServletContainerCustomizer
在自定義配置中,新增元件
EmbeddedServletContainerCustomizer
是一個介面,接口裡只有一個方法
實現這個方法
配置嵌入式的Servlet容器
定製嵌入式Servlet容器的相關規則
@Configuration
public class MyServerConfig {
//配置嵌入式的Servlet容器
@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer (){
return new EmbeddedServletContainerCustomizer() {
//定製嵌入式的Servlet容器相關的規則
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8083);
}
};
}
}
ServerProperties
也實現了EmbeddedServletContainerCustomizer介面
重寫customize 方法
將配置的屬性,設定到嵌入式Servlet容器中
實現原理
修改配置檔案
自定義嵌入式的Servlet容器的定製器
原理都是一樣的,通過實現介面
EmbeddedServletContainerCustomizer
實現customize方法
將配置資訊,新增到Servlet容器中
修改Spring boot預設配置
xxxCustomizer
在SpringBoot中,會有很多的xxxCustomizer
可以進行定製配置