我們正在使用帶有 Jetty 的 Spring-Boot (2.7.x)。我們的依賴掃描器告訴我們,我們的依賴樹中仍然有 Tomcat 依賴。
在查看 spring-boot-starter-jetty 2.7.1 的 POM 時,我發現 spring-boot-starter-jetty 依賴于 tomcat-embed-el。tomcat-embed-el 包含 javax.el 和 org.apache.el 包中的類,所以我認為這是 Tomcat 的 Expression-Language-Parser 實作?
有人知道為什么嗎?我下載了相同版本的 Standalone-Jetty,它沒有這個 tomcat 庫。
有關依賴項,請參見此處https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-jetty/2.7.1
uj5u.com熱心網友回復:
在 Spring Boot 2.5 中,已決定將 EL 實作統一到 Apache 上(請參閱此問題)。
因此,所有容器現在都依賴于tomcat-embed-elJavax EL 的 Apache 實作(和常規 API)。因此 Jetty(以及 Undertow)對 Tomcat jar 有這么小的依賴。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/496909.html
上一篇:根據python中的條件拆分字典
