• 25. SpringBoot 嵌入式Servlet容器配置修改


    SpringBoot自带TomCat ,所以这里可以看出他的依赖,

    修改嵌入式TomCat的配置:

     我们可以直接在配置文件中修改:

          我们跟进去发现到达一个 ServerProperties 类,然后里面配置了很多相关配置。

    所以通用的servlet容器设置就是:

    server.XXXXX=YYY

    因为配置文件有tomcat对象,所以那么Tomcat的设置:

    servlet.tomca.XXX = YYYY

    我们可以看那个跟进去 发现里面更多相关设置。

    例如修改tomcat的编码格式:



    除了修改配置文件 我们也可以自己写一个嵌入式的Tomcat让他生效:

    返回  EmbeddedServletContainerCustomizer 对象即可,组件ID叫什么都行,但一般是:  embeddedServletContainerCustomizer

        @Bean
        public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
            return new EmbeddedServletContainerCustomizer() {
                @Override
                public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) {
                    //参数 configurableEmbeddedServletContainer 就是一个嵌入Tomcat容器
                    configurableEmbeddedServletContainer.setPort(8089); //设置端口
                }
            };
        }
    组件 (在配置类中加入)

         可以发现端口已变8089

     其实你也可以发现ServerProperties也是实现EmbeddedServletContainerCustomizer接口的


    所以无论是配置文件直接修改还是加入组件修改 其效果都是一样的。

    总结:在SpringBoot中,会有很多xxxCustomizer 帮助我们定制配置。

    本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15153928.html

  • 相关阅读:
    bus总线
    vue 动态组件、父子组件传参
    echarts
    记录板
    留言板
    如何移除双系统mac中的windows系统
    Kernel,Shell,Bash 的关系
    zju 校队选拔 被虐记
    COGS 2638. 数列操作ψ 线段树
    退役公告【现已复活】
  • 原文地址:https://www.cnblogs.com/bi-hu/p/15153928.html
Copyright © 2020-2023  润新知