source

스프링 부트에 포함된 Tomcat 버전을 확인하는 방법

ittop 2023. 3. 23. 23:08
반응형

스프링 부트에 포함된 Tomcat 버전을 확인하는 방법

나는 프로젝트에 스프링 부츠를 사용했다.inbuild Tomcat 서버가 있습니다.항아리를 발견하다spring-boot-starter-tomcat-1.2.5.RELEASE.jarLinux 서버에서 특정 Tomcat 관련 설정을 수행해야 합니다.

여기서 사용된 Tomcat 버전을 확인하려면 어떻게 해야 하나요?

또한 유효한 폼을 보고 IDE를 남기지 않고 버전을 확인할 수 있습니다.

예를 들어 IntelliJ 를 사용하는 경우 pom.xml > Maven > Show effective POM 을 오른쪽 클릭하여 유효한 POM 을 표시할 수 있습니다.

...또는 명령행에서 명령어를 발행하여mvn help:effective-pom

https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/1.2.5.RELEASE/spring-boot-dependencies-1.2.5.RELEASE.pom의 http://search.maven.org/, 경유:

<tomcat.version>8.0.23</tomcat.version>

또는 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

볼 수 있습니다.http://mvnrepository.com/:

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

아래에는 섹션이 있습니다.Compile Dependencies보시다시피 이 제품은Tomcat 8.0.23.

종속성 트리에서 모든 종속성의 버전을 확인할 수 있습니다.

그 경우:

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

또, 그 의존성과 관련된 모든 의존성과 버전을 감시할 수 있습니다.

Eclipse IDE에서:

  1. pom.xml을 엽니다.
  2. '유효한 POM'
  3. "tomcat" 검색
  4. 검색<tomcat.version>예를 들어 다음과 같습니다.<tomcat.version>9.0.27</tomcat.version>

PCF(클라우드 기반 등)를 사용하는 사용자용

일반적으로 spring boot tomcat 의존관계를 유지하고 있습니다.즉, 로컬 tomcat 버전이 약간 다를 수 있습니다.

Java 빌드 팩에는 Tomcat 버전이 포함되어 있습니다.

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

예: Java 빌드 팩 4.19.1은 Openjdk 1.8.0_212 및 Tomcat 9.0.19와 함께 제공됩니다.

프로젝트의 다음 토막을 참조해 주세요.pom.xml여기서 기본 부모는spring-boot-starter-parent

프로젝트 pom.xml

<!--Spring boot parent project -->
<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>2.4.5</version>
 <relativePath /> <!-- lookup parent from repository -->
</parent>

다음 조회pom.xmlspring-boot-starter-parent종속성을 확인하기 위한 프로젝트, 즉spring-boot-dependencies부모로서.IntelliJ/Vscode와 같은 최신 IDE를 사용하면 IDE 내에서 쉽게 이동할 수 있습니다.

spring-boot-parent pom.xml

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-dependencies</artifactId>
  <version>2.4.5</version>
</parent>

다시 한 단계 상승, 즉spring-boot-dependencies더 이상 상위 항목이 없습니다. 속성 아래에 모든 기본값이 나열됩니다.아래 샘플 스니펫에는 Tomcat만을 나타내는 완전한 목록이 포함되어 있습니다.

spring-boot-dependencies pom.xml

<properties>
  <!-- Other dependencies -->
  <tomcat.version>9.0.45</tomcat.version>
  <!-- Other dependencies -->
</properties>

이렇게 하면 기본 설정을 모두 검색할 수 있습니다.

콘솔 경유로 의존관계 트리를 인쇄합니다.

mvn dependency:tree

언급URL : https://stackoverflow.com/questions/35080907/how-to-know-which-tomcat-version-embedded-in-spring-boot

반응형