美文网首页
SpringBoot基础——SpringBoot配置嵌入式Ser

SpringBoot基础——SpringBoot配置嵌入式Ser

作者: XHHP | 来源:发表于2019-08-06 00:04 被阅读0次

SpringBoot默认使用的是嵌入式的Servlet容器(Tomcat);

在这里插入图片描述

(一)、如何定制和修改容器的相关配置

  1. 修改和server有关的配置(ServerProperties):
server.port=8083
server.tomcat.accept-count=

2.编写一个EmbeddedServletContainerCustomizer:嵌入式Servlet容器的定制器

@Configuration
public class MyMvcConfig extends WebMvcConfigurerAdapter {

    @Bean
    public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
        return new EmbeddedServletContainerCustomizer() {
            //定制Servlet容器的相关规则
            @Override
            public void customize(ConfigurableEmbeddedServletContainer configurableEmbeddedServletContainer) {
                configurableEmbeddedServletContainer.setPort(8084);
            }
        };
    }

(二)、注册三大组件(Servlet,Filter,Listener)

由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动web应用,没有web.xml目录结构,故用以下方式注册。

  1. ServletRegistrationBean
@Configuration
public class MyServerConfig {
    //注册三大组件
    @Bean
    public ServletRegistrationBean servletRegistrationBean(){
        ServletRegistrationBean registrationBean = new ServletRegistrationBean(new MyServlet(),"/myServlet");
        return registrationBean;
    }
}
  1. FilterRegistrationBean
 @Bean
    public FilterRegistrationBean filterRegistrationBean(){
        FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean();
        filterRegistrationBean.setFilter(new MyFilter());
        filterRegistrationBean.setUrlPatterns(Arrays.asList("/hello","/myServlet"));
        return filterRegistrationBean;
    }
  1. ServletListenerRegistrationBean
@Bean
    public ServletListenerRegistrationBean servletListenerRegistrationBean(){
        ServletListenerRegistrationBean servletListenerRegistrationBean=new ServletListenerRegistrationBean ();
        servletListenerRegistrationBean.setListener(new MyListener());
        return servletListenerRegistrationBean;
    }

相关文章

网友评论

      本文标题:SpringBoot基础——SpringBoot配置嵌入式Ser

      本文链接:https://www.haomeiwen.com/subject/ngkbdctx.html