嵌入式 servlet 容器在 spring boot 之前的web开发,我们都是把我们的应用部署到 Tomcat 等servelt容器,这些容器一般都会在我们的应用服务器上安装好环境,但是 spring boot 中并不需要外部应用服务器安装这些servlet容器,spring boot自带了嵌入式的servlet容器。如何修改和定制嵌入式servlet容器在application.yaml文件中配置修改#修改服务端口号server.port=8081#配置统一请求路径server.context‐path=/crud#配置tomcat相关server.tomcat.uri‐encoding=UTF‐8这些配置相关的属性都定义在org.springframework.boot.autoconfigure.web.ServerProperties类中编写一个嵌入式的servlet容器的定制器来修改相关的配置@Componentpublic class CustomizationBean implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> { @Override public void customize(ConfigurableServletWebServerFactory server) { server.setPort(9000); }}直接定制具体的servlet容器配置,比如 tomcat 容器@Configurationpublic class ApplicationConfig implements WebMvcConfigurer { @Bean public ConfigurableServletWebServerFactory configurableServletWebServerFactory() { TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); factory.setPort(8585); return factory; }}注册 Servlet, Filter, 和 Listenerspring boot默认是以 jar 包的方式启动嵌入式的 servlet 容器来启动web应用,应用中并没有 web.xml 文件,我们注册 Servlet, Filter, 和 Listener 三大组件可以使用以下方式