[JAVA] Utiliser SSIServlet avec Tomcat intégré SpringBoot 2.2.4

Public cible

Je développe un service Web qui utilise SpringBoot et utilise le Tomcat intégré. De plus, comme SSI (Server Side Include) est utilisé, SSIServlet est utilisé.

TL;DR

Dans Tomcat 9.0.30, les modules liés à SSI sont transformés en une bibliothèque externe, donc Les bibliothèques Tomcat SSI suivantes ont également dû être ajoutées aux dépendances.

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

Contexte

JVNVU # 98104709 Mise à jour pour plusieurs vulnérabilités dans Apache Tomcat http://jvn.jp/vu/JVNVU98104709/index.html Par conséquent, il est devenu nécessaire de mettre à niveau le Tomcat intégré de Spring Boot.

Par conséquent, j'ai décidé de mettre à jour la version de Spring Boot vers la dernière version 2.2.4.RELEASE.

SpringBoot 2.2.4 RELEASE version intégrée de Tomcat

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

Selon la documentation officielle, la version intégrée de Tomcat est «9.0.30».

Dans Tomcat 9.0.30, les modules liés à SSI sont transformés en une bibliothèque externe!

Ici, si vous vous référez au [Change Log] de Tomcat 9.0.30 (https://tomcat.apache.org/tomcat-9.0-doc/changelog.html),

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

Il a été décrit comme.

Si vous changez réellement la version de Spring Boot en 2.2.4.RELEASE dans le fichier build.gradle, Le SSIServlet est introuvable et ne peut pas être construit.

Je n'ai pas dit où je déménageais, j'ai donc cherché dans le MVN Repository.

Il a été divisé dans la bibliothèque Tomcat SSI

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

J'ai trouvé la bibliothèque Tomcat SSI dans le référentiel MVN.

J'ai sélectionné 9.0.30 selon la version de Tomcat intégré à Spring Boot et l'ai ajouté aux dépendances de build.gradle, et maintenant je peux trouver SSIServlet sans aucun problème et la construction réussit. C'était.

Résumé

Dans cet article, nous avons présenté les bibliothèques dépendantes pour l'utilisation de SSI dans Tomcat 9.0.30 avec Spring Boot 2.2.4.RELEASE intégré.

Nous sommes impatients de vous aider.

Recommended Posts

Utiliser SSIServlet avec Tomcat intégré SpringBoot 2.2.4
J'ai essayé d'utiliser OnlineConverter avec SpringBoot + JODConverter
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
Écraser le contenu de la configuration avec Spring-boot + JUnit5
Accédez au h2db intégré de Spring Boot avec jdbcTemplate
Utiliser la paire avec OpenJDK
Exemple d'utilisation de vue.config.js
Résumé de l'utilisation de FragmentArgs
Prend en charge le multi-port avec SpringBoot
Résumé de l'utilisation de DBFlow
Faites attention au moment d'initialisation lors de l'utilisation de MessageEncryptor avec Rails 5.2 / 6.0
Utilisation de plusieurs versions de Java avec Brew sur Mac + jEnv
Comment s'inscrire en tant que client dans Square à l'aide de Tomcat
[Apache Tomcat] L'histoire de l'utilisation d'Apache OpenWebBeans pour activer CDI