• Spring Boot2.0以上版本EmbeddedServletContainerCustomizer被WebServerFactoryCustomizer替


    在Spring Boot2.0以上配置嵌入式Servlet容器时EmbeddedServletContainerCustomizer类不存在,查询发现被WebServerFactoryCustomizer替代

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

     使用WebServerFactoryCustomizer接口替换EmbeddedServletContainerCustomizer组件完成对嵌入式Servlet容器的配置

    配置代码如下:

    【注意】 springboot 2.0.1以上需要用 MyServerConfig
    /**
     * @author houChen
     * @date 2020/6/23 6:47
     * @Description:  server 相关的配置类
     */
    public class MyServerConfig {
    
        //编写一个*EmbeddedServletContainerCustomizer:
        // 嵌入式的Servlet容器的定制器;来修改Servlet容器的配置
        @Bean  //一定要将这个定制器加入到容器中
        public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer(){
            return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
    
                @Override
                public void customize(ConfigurableWebServerFactory factory) {
                    factory.setPort(8081);
                }
            };
        }
    }
    冰冻三尺,并非一日之寒
  • 相关阅读:
    Ubuntu 16.04 快速搭建ftp服务(转载)
    emmc协议简介(转载)
    产品经理简介
    小程序常用代码
    微信登录
    sql临时表与变量表
    备份数据库与还原数据库
    JQuery多个异步操作后执行(resolve,promise,when,done)
    苹果IOS下text-shadow与box-shadow失效的解决办法
    jS弹出新窗口被拦截的解决方法
  • 原文地址:https://www.cnblogs.com/qjwcf/p/14538391.html
Copyright © 2020-2023  润新知