2016-05-27 6 views
6

私は日食のために春のツール・スイートやSpring IDEプラグインを使用していた場合、私は春ブーツアプリは2つの方法で実行できます。これらのコマンドのRun As:Spring Boot AppとRun As:Java Applicationの違いはありますか?

Run As: 
    Spring Boot App 
    Java Application 

enter image description here

の両方が動作して、私の春を起動することができます問題のない起動アプリケーションです。しかし、私は2つの異なるプロセスの違いを理解したかったのです。実際にそれらの間に違いはありますか、それとも全く同じですか?

+2

[この記事では](https://spring.io/blog/2015/03/18/spring-boot-support-in-spring-tool-suite-3-6-4)の違いについて説明します。 –

+0

@robert harveyリンクをありがとう。あなたはそのリンクを再投稿し、簡単な要約を与えることができますか?私は別の方法で解決されたように私の問題を解決する –

答えて

3

コメントにヒントがあるように、いくつかの違いがあります。 This articleは、起動設定エディタで「ベルとホイッスル」を追加すると説明しています。

もう1つ、おそらくより重要な相違点は、Boot 1.3以降、Spring Boot Appによって提供されるJMX Beanがあるため、STSがアプリケーションのシャットダウンをうながすことができるということです。 STSはIDEからアプリケーションを終了すると、たとえば停止/再起動ボタンをクリックすると、このJMX Beanを使用してブートアプリケーションにシャットダウンを要求します。これは、「Run As Boot App」ランチャーに実装されている機能であるため、「Run As Java App」を使用すると有効になりません。

Javaランチャーは、JavaのProcess.destroy()メソッドを使用して、起動に関連するプロセスを終了させます。これは、関連プロセスを強制終了させるためのより積極的な方法であり、アプリケーションがきれいにクリーンアップすることを許可しない可能性があります(例えば、データベース接続をきれいに閉じる)。

だから... ...要約すると次の2つのものを得る:

  1. 打ち上げconfのエディタでいくつかの余分なブーツ特有のUI
  2. ブート1.3以降のための優雅なプロセスの終了を。
関連する問題