1. 程式人生 > >Spring boot嵌入式Servlet容器定製器

Spring boot嵌入式Servlet容器定製器

修改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
可以進行定製配置