zoukankan      html  css  js  c++  java
  • 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);
                }
            };
        }
    }
    冰冻三尺,并非一日之寒
  • 相关阅读:
    DFS(深度优先搜索)
    dp动态规划 之 背包问题
    python选择排序的实现
    python冒泡排序实现
    python 数据类型
    SyntaxError: Missing parentheses in call to 'print'
    MFC位图传送错误之一
    SyntaxError :invalid syntax
    Python之命令行参数
    Python之print
  • 原文地址:https://www.cnblogs.com/qjwcf/p/14538391.html
Copyright © 2011-2022 走看看