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
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
.
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».
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.
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.
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