spring-bootの開始に失敗しました、エラー:シャットダウンソリューションでJMXに公開されたBeanの登録を解除します



Spring Boot Failed Start



著者:w893932747
出典:CSDN
元の: https://blog.csdn.net/w893932747/article/details/81297319

これは問題がありますが、SpringBootpom.xmlファイルの依存関係の後に元のプロジェクトも作成しました



org.springframework.boot spring-boot-starter-parent 2.0.3.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test

これは、報告されたエラーの始まりです。

. ____ _ __ _ _ /\ / ___'_ __ _ _(_)_ __ __ _ ( ( )\___ | '_ | '_| | '_ / _` | \/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.4.RELEASE) 2018-07-31 10:13:41.552 INFO 6588 --- [ main] t.w.s.s.SpringbootdemoApplication : Starting SpringbootdemoApplication on Action with PID 6588 (D:WorkSpace_Idea op.wjspringbootdemo argetclasses started by hp in D:WorkSpace_Idea op.wj) 2018-07-31 10:13:41.552 INFO 6588 --- [ main] t.w.s.s.SpringbootdemoApplication : No active profile set, falling back to default profiles: default 2018-07-31 10:13:41.568 INFO 6588 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springroot@xxxxx11c20519: startup date [Tue Jul 31 10:13:41 CST 2018] root of context hierarchy 2018-07-31 10:13:41.896 INFO 6588 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2018-07-31 10:13:41.911 INFO 6588 --- [ main] t.w.s.s.SpringbootdemoApplication : Started SpringbootdemoApplication in 0.499 seconds (JVM running for 0.922) 2018-07-31 10:13:41.911 INFO 6588 --- [ Thread-3] s.c.a.AnnotationConfigApplicationContext : Closing org.springroot@xxxxx11c20519: startup date [Tue Jul 31 10:13:41 CST 2018] root of context hierarchy 2018-07-31 10:13:41.911 INFO 6588 --- [ Thread-3] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown Process finished with exit code 0

解決策1、
オンラインの一般公開ソリューションがpom.xmlファイルに追加されます



org.springframework.boot spring-boot-starter-tomcat //provided //compire

注:ここで提供されるものはコメントアウトするか、提供された仲間を変更する必要があります
理由:スコープがデフォルトの依存関係であり、直接実行するようにコンパイルされている場合、コンテナー項目を開始できないと判断できません。

POM 4でも導入されており、これは主に展開の管理に依存しています。現在、次の5つの値を使用できます。
*コンパイル、すべてのステージのデフォルト値は、プロジェクトと一緒にリリースされます。
*提供され、コンパイルと同様に、必要なJDK、コンテナー、またはユーザーがこの依存関係を提供できます。 servlet.jarとして。
*実行時、実行時のみ、操作およびテストフェーズ用のJDBCドライバー。
*テスト、テストの場合のみ、コンパイルして実行するテストコード。プロジェクトでは公開されません。
*提供されているものと同様に、jarを構成する明示的な依存関係を提供するために必要なシステムであるため、Mavenはリポジトリでそれを検出しません。

しかし、ここには問題があります。学生はメッセージ交換を知りたがっています。
//すべて
質問:SpringBootはTomcatを使用して構築されていますが、Tomcatの問題を解決するためになぜ導入されたのですか?それはSpringBootの抜け穴ですか、それとも他の理由がありますか?



解決策2:
私のプロジェクトが作成された後、直接良いものを継承するからです

org.springframework.boot spring-boot-starter-parent 2.0.3.RELEASE

したがって、問題は、ここのバージョンが2.0.3である場合、改訂されたバージョンをリリースする場合、バージョン番号がないことを示唆するコードヒントです。
バージョン番号のバージョン番号にドロップダウンすると、アイデアが表示される場合があります。問題は解決しました。

解決策3、

pom.xmlファイルで導入

org.springframework.boot spring-boot-starter-web

効果的なプロテスト、3つの方法が独立して動作し、使用できます!問題は彼ら自身の問題に従って解決されます!個人的なエッセイ、記録のみ、私はあなたを助けたいと思っています!