Spring Boot 默认使用 Tomcat 作为嵌入式的 Servlet 容器:
1,定制和修改Servlet容器相关的配置
①:修改和server有关的配置(ServerProperties【内部也是EmbeddedServletContainerCustomizer实现配置功能】):
#项目访问路径
server.port=8081
server.context-path=/crud
server.tomcat.uri-encoding=UTF-8
#通用的Servlet容器设置
server.xxx
#Tomcat的设置
server.tomcat.xxx
②:编写一个 EmbeddedServletContainerCustomizer:嵌入式的 Servlet 容器的定制器;来修改 Servlet 容器的配置
//配置嵌入式的Servlet容器
@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
return new EmbeddedServletContainerCustomizer() {
//定制嵌入式的Servlet容器相关的规则
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8083);
}
};
}
2,注册Servlet三大组件(Servlet,Filter,Listener)
由于Spring Boot默认是以jar包的方式,启动嵌入式的Servlet容器来启动Spring Boot的Web应用,没有web.xml文件。
注册三大组件用以下方式:
ServletRegistraionBean;
public class MyServlet extends HttpServlet {
//处理get请求
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}