【发布时间】:2021-01-24 16:48:02
【问题描述】:
我总是被告知 Spring Boot 如何处理即将到来的请求,但我真的很想知道 Spring Boot 如何获取请求,服务器如何将其传递给 Spring Boot 应用程序。
【问题讨论】:
标签: spring-boot tomcat server
我总是被告知 Spring Boot 如何处理即将到来的请求,但我真的很想知道 Spring Boot 如何获取请求,服务器如何将其传递给 Spring Boot 应用程序。
【问题讨论】:
标签: spring-boot tomcat server
SpringBoot 嵌入了 Apache Tomcat,它在应用程序注册一个或多个 Spring Controller 时启动。 Apache 侦听可以自定义的给定端口(默认 8080),也可以启用 HTTPS,并将传入请求路由到控制器(根据路径配置)。
控制器执行必要的逻辑(业务规则、数据库访问等)并提供响应(例如用于服务的 JSON 或使用类似于 HTML 文件的视图)。
您可以自定义 Tomcat 版本或决定使用嵌入式 Jetty。在生产环境中,通常会部署一个专用的 HTTP 服务器(Apache、NGINX),从安全的角度来看,它更加健壮并且(通常)得到了强化。
【讨论】: