J'ai utilisé une botte de printemps dans le projet. Il a un serveur Tomcat intégré. Je découvre un pot spring-boot-starter-Tomcat-1.2.5.RELEASE.jar
. J'ai dû faire certaines configurations liées à Tomcat sur un serveur Linux.
Comment savoir quelle version de Tomcat est utilisée dans ce cas?
Via http://search.maven.org/ , dans https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/1.2. 5.RELEASE/spring-boot-dependencies-1.2.5.RELEASE.pom :
<Tomcat.version>8.0.23</Tomcat.version>
Vous pouvez également vérifier la version sans quitter votre IDE en voyant le pom efficace.
Par exemple, si vous utilisez IntelliJ, vous pouvez afficher le pom efficace en faisant un clic droit pom.xml> Maven> Afficher le POM efficace .
... ou à partir de la ligne de commande en émettant mvn help:effective-pom
Vous pouvez regarder http://mvnrepository.com/
:
http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-Tomcat/1.2.5.RELEASE
Ci-dessous, vous avez la section Compile Dependencies
et vous pouvez voir qu'il utilise Tomcat 8.0.23
.
ou Pour Gradle, imprimez l'arborescence des dépendances via la console avec
./gradlew dependencies
Exemple d'extrait de sortie:
...
| +--- org.springframework.boot:spring-boot-starter-Tomcat:2.1.0.RELEASE
| | +--- javax.annotation:javax.annotation-api:1.3.2
| | +--- org.Apache.Tomcat.embed:Tomcat-embed-core:9.0.12
| | +--- org.Apache.Tomcat.embed:Tomcat-embed-el:9.0.12
| | \--- org.Apache.Tomcat.embed:Tomcat-embed-websocket:9.0.12
| | \--- org.Apache.Tomcat.embed:Tomcat-embed-core:9.0.12
...
Dans mon exemple ci-dessus, il s'agit de la version Tomcat 9.0.12
Vous pouvez vérifier les versions de toutes les dépendances dans l'arborescence des dépendances.
pour ça:
exécutez la commande suivante:
$ mvn dependency: arbre
[INFO] Scanning for projects...
enter code here
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building {Project Name}
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ spring-mvc-logback ---
[INFO] com.sj.common:spring-mvc-logback:war:1.0-SNAPSHOT
[INFO] +- org.springframework:spring-core:jar:4.1.6.RELEASE:compile
[INFO] +- org.springframework:spring-webmvc:jar:4.1.6.RELEASE:compile
[INFO] | +- org.springframework:spring-beans:jar:4.1.6.RELEASE:compile
[INFO] | +- org.springframework:spring-context:jar:4.1.6.RELEASE:compile
[INFO] | | \- org.springframework:spring-aop:jar:4.1.6.RELEASE:compile
[INFO] | | \- aopalliance:aopalliance:jar:1.0:compile
[INFO] | +- org.springframework:spring-expression:jar:4.1.6.RELEASE:compile
[INFO] | \- org.springframework:spring-web:jar:4.1.6.RELEASE:compile
[INFO] +- org.slf4j:jcl-over-slf4j:jar:1.7.12:compile
[INFO] | \- org.slf4j:slf4j-api:jar:1.7.12:compile
[INFO] +- ch.qos.logback:logback-classic:jar:1.1.3:compile
[INFO] | \- ch.qos.logback:logback-core:jar:1.1.3:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.937 s
[INFO] Finished at: 2015-06-19T19:17:54+08:00
[INFO] Final Memory: 13M/308M
[INFO] ------------------------------------------------------------------------
Et vous pourrez regarder toutes les dépendances et versions associées à cette dépendance.
Pour ceux qui utilisent PCF, c'est-à-dire cloudfoundry
Je garde généralement la dépendance Tomcat au démarrage à ressort comme fournie, ce qui signifie que ma version locale de Tomcat peut être légèrement différente.
Le Java buildpack inclut la version Tomcat
https://github.com/cloudfoundry/Java-buildpack/releases
par exemple. Java buildpack 4.19.1 est livré avec Openjdk 1.8.0_212 et Tomcat 9.0.19