配置嵌入式Servlet容器

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

1.如何定制Servlet有关配置(ServletProperties):

server.port=8080
server.context-path=/web
# 通用的Servlet容器设置
# server.xxx
# Tomcat的设置
server.tomcat.accept-count=100
# server.tomcat.xxx

2.编写WebServerFactoryCustomizer定制器。

    @Beanpublic WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer(){return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {@Overridepublic void customize(ConfigurableWebServerFactory factory) {//配置服务端口factory.setPort(8080);}};}

3.注册Servlet、Filter、Listener组件

编写相关组件

public class MyServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("访问中");resp.getWriter().write("成功");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doPost(req, resp);}
}
public class MyFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println("拦截");filterChain.doFilter(servletRequest,servletResponse);}@Overridepublic void destroy() {}
}
public class MyListener implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent sce) {System.out.println("服务器启动");}@Overridepublic void contextDestroyed(ServletContextEvent sce) {System.out.println("服务器关闭");}
}

SpringBoot注册:

@Configuration
public class MyServerConfig {//注册三大组件@Beanpublic ServletRegistrationBean myServlet(){ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();servletRegistrationBean.setServlet(new MyServlet());servletRegistrationBean.setUrlMappings(Arrays.asList("/myServlet"));servletRegistrationBean.setLoadOnStartup(1);return servletRegistrationBean;}@Beanpublic FilterRegistrationBean myFilter(){FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();//添加FilterfilterRegistrationBean.setFilter(new MyFilter());//设置拦截路径filterRegistrationBean.setUrlPatterns(Arrays.asList("/myServlet"));return filterRegistrationBean;}@Beanpublic ServletListenerRegistrationBean servletListenerRegistrationBean(){ServletListenerRegistrationBean<MyListener> servletListenerRegistrationBean = new ServletListenerRegistrationBean();servletListenerRegistrationBean.setListener(new MyListener());return servletListenerRegistrationBean;}}

使用外置Servlet(Tomcat)

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>

启动类

public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(SpringBoot启动类.class);}}

配置嵌入式Servlet容器相关推荐

  1. SpringBoot之配置嵌入式Servlet容器

    1.概述 文章目录 1.概述 2.如何修改SpringBoot的默认配置 3.定制和修改Servlet容器的相关配置 4.注册Servlet三大组件 5.替换为其他嵌入式Servlet容器 6.嵌入式 ...

  2. SpringBoot配置嵌入式Servlet容器

    SpringBoot默认使用的是Tomcat作为嵌入式的Servlet容器,那么肯定会和外置的Tomcat有区别,那么就这些区别来谈一谈SpringBoot中对于容器的一些配置操作 如何定制和修改Se ...

  3. SpringBoot 配置嵌入式Servlet容器(tomcat,jetty,undertow)

    SpringBoot 默认打包方式为jar包,且可以自启动,就是因为它内嵌了Servlet容器. SpringBoot 默认使用嵌入式Servlet容器,SpringBoot 2.2.5 默认是 To ...

  4. Spring Boot配置嵌入式Servlet容器的两种方法

    一.前言 SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 二.如何定制和修改Servlet容器的相关配置: 1.修改和server有关的配置(ServerProperties[ ...

  5. springboot(七) 配置嵌入式Servlet容器

    github代码地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-brian-query-service ...

  6. Spring boot配置嵌入式Servlet容器

    Servlet容器 项目,打成war包,放在Tomcat启动 Tomcat就是一个Servlet容器 Spring boot 默认的嵌入了Servlet容器Tomcat 打开项目pom文件 右键Dia ...

  7. Spring Boot中配置嵌入式Servlet容器修改配置

    目录 基本概念 演示及源码 基本概念 如何修改Spring Boot的默认配置: 1. Spring Boot在自动配置很多组建的时候,先看容器中有没有用户自己配置的(@Bean,@Component ...

  8. 嵌入式Servlet容器

    配置嵌入式Servlet容器 ##Spring Boot里面内置了嵌入式的Servlet容器(tomcat) 点击pom.xml->右键->Diagrams->show Depend ...

  9. idea servlet自动配置web.xml_Spring Boot学习04_嵌入式Servlet容器自动配置原理

    在Spring Boot的自动配置包下,找到web模块中的servlet文件夹下的ServletWebServerFactoryConfiguration类 一.嵌入式Servlet容器默认的配置原理 ...

  10. Spring boot嵌入式Servlet容器定制器

    修改Servlet配置 可以通过配置文件修改 也可以编写一个嵌入式Servlet容器定制器 EmbeddedServletContainerCustomizer 在自定义配置中,添加组件 Embedd ...

最新文章

  1. ADSL的PPPOE拨号客户端上的ppp authentication pap “callin”的正确理解
  2. Deepin系统安装
  3. shell awk 的一些用法
  4. 最简便的备份MySql数据库方法
  5. 如何用C#代码查找某个路径下是否包含某个文件
  6. Spark入门(五)Spark SQL shell启动方式(元数据存储在derby)
  7. java中审核订单流程图_「数据架构」数据流程图:实例-订餐系统
  8. mysql如何实现逻辑自增_每日一面 - mysql 的自增 id 的实现逻辑是什么样子的?
  9. 数据科学入门与实战:玩转pandas之七数据透视
  10. html中滤镜的效果图,CSS滤镜之Mask属性-网页设计,HTML/CSS
  11. 【leetcode】Wildcard Matching
  12. [美容美发培训学校网站模板]织梦模版+响应式形象设计艺术教育学校网站dedecms模板+手机自适应
  13. iomega ix2 Android,Lenovo Iomega ix2系统安装_联想 IOMEGA IX2_服务器评测与技术-中关村在线...
  14. 5月27日股市趋势追踪策略分析
  15. Linux数独代码,linux – Bash简化数独
  16. [Python]阴阳师-抗检测多功能护肝辅助脚本
  17. 基于Java的电影售票网站
  18. windows2016安装AD域
  19. SpringBoot 项目文件上传过大报错不返回解决方案
  20. Protractor 环境搭建

热门文章

  1. Astah Professional for Mac(UML建模工具)
  2. [虾神GIS制图课堂]四色地图配色法
  3. Android—Gradle教程(三)
  4. 冒泡排序算法-java实现
  5. 数值分析思考题 (钟尔杰版) 参考解答——第三章
  6. 个性化的CRM具备的功能有哪些
  7. Mat  iplimage
  8. EEG有效连接工具包SIFT的介绍与安装
  9. 解读大族激光Q3财报:多元化战略已有成效 未来仍值得关注
  10. 计算机仿真专业学什么,计算机科学与技术知识专业 计算机仿真技术知识课件.ppt...