blog

間違った例外とSpringCloudとSpringBootのバージョン(ガイドとSpringBootとSpringCloudのバージョン)

まず第一に、プロジェクトの設定ファイルを見て、pom.xmlの親モジュールとプログラムクラスの注釈構成の開始は、バグによって引き起こされる文法的な見落としを除外するには、設定に依存するpom.xmlフ...

May 21, 2020 · 3 min. read
シェア
Caused by: org.springframework.boot.web.server.WebServerException: 
Unable to start embedded Tomcat at org.springframework.boot.web.embedded.tomcat.
TomcatWebServer.initialize(TomcatWebServer.java:142) ~[spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE]

原因分析です:

まず第一に、SpringCloudプロジェクトの設定ファイル、pom.xmlの親モジュールとクラスアノテーションの設定を開始するプログラムを見て、バグによって引き起こされる文法的な見落としを除外するには、設定に依存するpom.xmlファイルの種類を確認する必要があります。

  • 元の構成は次のとおりです:あなたは、SpringCloudのバージョンはGreenwichですが、SpringBootのバージョンは2.3.0であることがわかります。情報を確認した後、SpringCloudプロジェクトとSpringBootは、より厳格なバージョンのマッチングを持っていることがわかった。もはや単一のアプリケーションの開発のようにすることはできません、いつでもSpringBootのバージョンを変更します。

     <!--SpringBoot環境の紹介>
     <parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
     <version>2.3.0.RELEASE</version>
     <relativePath/>
     </parent>
     <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
     <java.version>1.8</java.version>
     <!--spring cloud バージョン>
     <!--<spring-cloud.version>Hoxton.SR6</spring-cloud.version>-->
     <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
     </properties>
     <!--Springcloudの依存関係を紹介する>
     <dependencyManagement>
     <dependencies>
     <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-dependencies</artifactId>
     <version>${spring-cloud.version}</version>
     <type>pom</type>
     <scope>import</scope>
     </dependency>
     </dependencies>
     </dependencyManagement>
    

    トラブルシューティングです:

    最新のSpringBootとSpringCloudのバージョン対応を探した結果、SpringBootの使用は2.3.0なので、SpringCloudのバージョンはHoxton.SR6の最新正式版にすることができます。

    <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
     <java.version>1.8</java.version>
     <!--spring cloud バージョン>
     <spring-cloud.version>Hoxton.SR6</spring-cloud.version>
     <!-- <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>-->
    </properties>
    

    添付ファイル:最新のSpringBootとSpringCloudのバージョンは、ルックアップの間の関係に対応し、リンクを開くと、json配列を返し、解析することができます。

    公式リンク:

    バージョン対応の結果は以下の通り:

    "spring-cloud":{
    	"Finchley.M2":"Spring Boot >=2.0.0.M3 and <2.0.0.M5",
    	"Finchley.M3":"Spring Boot >=2.0.0.M5 and <=2.0.0.M5",
    	"Finchley.M4":"Spring Boot >=2.0.0.M6 and <=2.0.0.M6",
    	"Finchley.M5":"Spring Boot >=2.0.0.M7 and <=2.0.0.M7",
    	"Finchley.M6":"Spring Boot >=2.0.0.RC1 and <=2.0.0.RC1",
    	"Finchley.M7":"Spring Boot >=2.0.0.RC2 and <=2.0.0.RC2",
    	"Finchley.M9":"Spring Boot >=2.0.0.RELEASE and <=2.0.0.RELEASE",
    	"Finchley.RC1":"Spring Boot >=2.0.1.RELEASE and <2.0.2.RELEASE",
    	"Finchley.RC2":"Spring Boot >=2.0.2.RELEASE and <2.0.3.RELEASE",
    	"Finchley.SR4":"Spring Boot >=2.0.3.RELEASE and <2.0.999.BUILD-SNAPSHOT",
    	"Finchley.BUILD-SNAPSHOT":"Spring Boot >=2.0.999.BUILD-SNAPSHOT and <2.1.0.M3",
    	"Greenwich.M1":"Spring Boot >=2.1.0.M3 and <2.1.0.RELEASE",
    	"Greenwich.SR6":"Spring Boot >=2.1.0.RELEASE and <2.1.16.BUILD-SNAPSHOT",
    	"Greenwich.BUILD-SNAPSHOT":"Spring Boot >=2.1.16.BUILD-SNAPSHOT and <2.2.0.M4",
    	"Hoxton.SR6":"Spring Boot >=2.2.0.M4 and <2.3.2.BUILD-SNAPSHOT",
    	"Hoxton.BUILD-SNAPSHOT":"Spring Boot >=2.3.2.BUILD-SNAPSHOT and <2.4.0.M1",
    	"-SNAPSHOT":"Spring Boot >=2.4.0.M1"
    }
    




Read next

Java並行プログラミング ブログノートを読む

頻繁なコンテキストスイッチ:スレッドの実行が中断された時点から再開できるように、CPUの状態を保存して復元するプロセス 通常、コンテキストスイッチは、ロックフリーの並行プログラミング[コンテキストスイッチのための不要なロック競合の一部を減らす]、CASアルゴリズム、最少数のスレッドの使用、コンカチネーション[単一スレッドでのマルチタスクスケジューリング]の使用によって減らすことができます。 時限ロックを使うようにしましょう。 割り込み:実行中の...

May 21, 2020 · 13 min read

OkHttpのソースコード解析 (a)

May 21, 2020 · 10 min read

株式 - MACD指標

May 21, 2020 · 10 min read

html2canvasは、ピットを踏む

May 21, 2020 · 2 min read

NANDフラッシュの基本

May 21, 2020 · 8 min read