[JAVA] Verwenden Sie SSIServlet mit dem in SpringBoot 2.2.4 integrierten Tomcat

Zielgruppe

Ich entwickle einen Webdienst, der SpringBoot und den integrierten Tomcat verwendet. Da auch SSI (Server Side Include) verwendet wird, wird "SSIServlet" verwendet.

TL;DR

In Tomcat 9.0.30 werden SSI-bezogene Module in eine externe Bibliothek umgewandelt Die folgenden Tomcat-SSI-Bibliotheken mussten ebenfalls zu den Abhängigkeiten hinzugefügt werden.

https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-ssi

Hintergrund

JVNVU # 98104709 Update für mehrere Sicherheitslücken in Apache Tomcat http://jvn.jp/vu/JVNVU98104709/index.html Daher musste der integrierte Tomcat of Spring Boot aktualisiert werden.

Aus diesem Grund habe ich beschlossen, die Version von Spring Boot auf die neueste Release-Version "2.2.4.RELEASE" zu aktualisieren.

SpringBoot 2.2.4 RELEASE integrierte Tomcat-Version

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#dependency-versions

Laut offizieller Dokumentation ist die integrierte Tomcat-Version "9.0.30".

In Tomcat 9.0.30 werden SSI-bezogene Module in eine externe Bibliothek umgewandelt!

Wenn Sie hier auf [Änderungsprotokoll] von Tomcat 9.0.30 (https://tomcat.apache.org/tomcat-9.0-doc/changelog.html) verweisen,

Moved server-side include (SSI) module into a separate JAR library. (schultz)

Es wurde beschrieben als.

Wenn Sie die Spring Boot-Version in der Datei "build.gradle" tatsächlich in "2.2.4.RELEASE" ändern, Das SSIServlet kann nicht gefunden und nicht erstellt werden.

Ich habe nicht gesagt, wohin ich gezogen bin, also habe ich das [MVN-Repository] durchsucht (https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-ssi).

Es wurde in die Tomcat SSI-Bibliothek aufgeteilt

https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-ssi

Ich habe die Tomcat SSI-Bibliothek im MVN-Repository gefunden.

Ich habe "9.0.30" gemäß der Version von Spring Boats integriertem Tomcat ausgewählt und es zu "Abhängigkeiten" von "build.gradle" hinzugefügt. Jetzt kann ich "SSIServlet" ohne Probleme finden und der Build wird bestanden. Es war.

Zusammenfassung

In diesem Artikel haben wir die abhängigen Bibliotheken für die Verwendung von SSI in Tomcat 9.0.30 mit integriertem Spring Boot 2.2.4.RELEASE vorgestellt.

Wir freuen uns darauf, Ihnen zu helfen.

Recommended Posts

Verwenden Sie SSIServlet mit dem in SpringBoot 2.2.4 integrierten Tomcat
Ich habe versucht, OnlineConverter mit SpringBoot + JODConverter zu verwenden
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Überschreiben Sie den Inhalt der Konfiguration mit Spring-boot + JUnit5
Greifen Sie mit jdbcTemplate auf das integrierte h2db des Spring Boot zu
Verwenden Sie Pair mit OpenJDK
Beispiel für die Verwendung von vue.config.js
Zusammenfassung der Verwendung von FragmentArgs
Unterstützt Multi-Port mit SpringBoot
Zusammenfassung der Verwendung von DBFlow
Achten Sie bei der Verwendung von MessageEncryptor mit Rails 5.2 / 6.0 auf den Zeitpunkt der Initialisierung
Verwenden mehrerer Java-Versionen mit Brew auf Mac + jEnv
So registrieren Sie sich mit Tomcat als Kunde in Square
[Apache Tomcat] Die Geschichte der Verwendung von Apache OpenWebBeans zum Aktivieren von CDI