如何知道嵌入在spring boot中的tomcat版本

时间:2016-01-29 09:24:33

标签: java maven tomcat spring-boot

我在项目中使用了spring boot。它有inbuild tomcat服务器。我发现了一个罐子spring-boot-starter-tomcat-1.2.5.RELEASE.jar。我需要在linux服务器上做一些与tomcat相关的配置。

我怎样才能知道这个中使用的tomcat版本?

8 个答案:

答案 0 :(得分:18)

您还可以通过查看有效的pom来检查版本,而无需离开IDE

例如,如果您使用的是IntelliJ,则可以通过右键单击pom.xml > Maven > Show effective POM来查看有效的pom。

...或通过发出mvn help:effective-pom

从命令行

答案 1 :(得分:13)

答案 2 :(得分:3)

您可以查看http://mvnrepository.com/

http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tomcat/1.2.5.RELEASE

下面是Compile Dependencies部分,您可以看到它使用了Tomcat 8.0.23

答案 3 :(得分:2)

您可以在依赖项树中检查所有依赖项的版本。

为此:

  • 转到pom.xml目录
  • 运行以下命令:

    $ mvn依赖项:树

    [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] ------------------------------------------------------------------------
    

您将能够查看所有依赖关系以及与该依赖关系相关的版本。

答案 4 :(得分:1)

或对于Gradle,使用

通过控制台打印依赖关系树
./gradlew dependencies

输出示例片段:

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

在上面的示例中,它是tomcat版本9.0.12

答案 5 :(得分:0)

对于那些使用PCF(即cloudfoundry)的人

我通常保持提供的spring boot tomcat依赖关系 这意味着我的本地tomcat版本可能会略有不同。

java buildpack包含tomcat版本

https://github.com/cloudfoundry/java-buildpack/releases

例如Java buildpack 4.19.1随附于Openjdk 1.8.0_212和tomcat 9.0.19

答案 6 :(得分:0)

在Eclipse IDE中:

  1. 打开您的pom.xml
  2. 转到“有效POM”标签
  3. 搜索“ tomcat”
  4. 找到<tomcat.version>行,例如:<tomcat.version>9.0.27</tomcat.version>

答案 7 :(得分:-1)

通过控制台使用

打印依赖树
mvn dependency:tree