【发布时间】:2019-06-06 01:42:03
【问题描述】:
我在 Tomcat Web 服务器上部署了一个 SpringMVC 应用程序。我尝试了一些优化来加速启动,例如清理 web.xml 和 jar 文件,删除日志文件,禁用 defaultTldScan、WebSocket 和 JSP。看起来这些优化有效。
现在我打算在我的应用程序中使用 SpringBoot,如何优化 SpringBoot 中嵌入的 TomCat?
【问题讨论】:
标签: spring-boot tomcat
我在 Tomcat Web 服务器上部署了一个 SpringMVC 应用程序。我尝试了一些优化来加速启动,例如清理 web.xml 和 jar 文件,删除日志文件,禁用 defaultTldScan、WebSocket 和 JSP。看起来这些优化有效。
现在我打算在我的应用程序中使用 SpringBoot,如何优化 SpringBoot 中嵌入的 TomCat?
【问题讨论】:
标签: spring-boot tomcat
清理 web.xml
使用嵌入式 Tomcat 时没有web.xml。
和jar文件
使用的 jar 文件完全在您的控制之下,具体取决于您在 pom.xml 或 build.gradle 中声明的依赖项。默认情况下它们应该已经很小了。
删除日志文件
Spring Boot 默认只记录到控制台(System.out)。
禁用 defaultTldScan […] 和 JSP
TLD 扫描和 JSP 支持仅在您添加对 Jasper 的依赖项时启用。
禁用 […] WebSocket
如果tomcat-embed-websocket 在类路径上,则启用WebSocket 支持,如果您使用spring-boot-starter-web,它将是这样。如果您不希望 WebSocket 支持,您应该在 pom.xml 或 build.gradle 中排除此依赖项。
【讨论】: