2017-03-23 9 views
0

私はSpringブートを使用して作成されたWebアプリケーションを持っており、Spring Tool Suite(STS)を使用して開発しています。私の理解が正しければ、TomcatはSTSに内部的に組み込まれていて、Application.javaの助けを借りてSTSからアプリケーションを実行/デバッグできます。Spring Tool Suite(STS)で動作するWebアプリケーションのデプロイメント成果物(ear/war)はありますか?

今、私たちは、デプロイメント成果物は何?(EAR/WAR)「春ブーツのApp」

  1. としてJavaクラスを実行して、アプリケーションを実行したときに私の疑問は、ある正確に成果を得て
  2. 配備? STSディレクトリのどこでも を検索して見つけました
  3. このようなものがない場合、どのように動作していますか?

これは意味があるのですか、私の理解に間違っていますか?

+0

スプリングブーツを使用している場合。組み込みのアプリケーションサーバー(おそらくJetty)を含むJARファイルを構築するよりも、おそらくもっと役に立ちます。 – Zach

+0

もっと可能性の高いtomcat。これはspring-bootのデフォルトですが、Jettyもオプションとして利用できますが、Tomcatを削除してJettyを依存関係として明示的に追加するには、pom(またはbuild.gradle)に何かする必要があります。 – Kris

答えて

1

スプリングブートに関するご意見は間違っています。

埋め込みTomcatは、Springブートを使用するときにアプリケーションに組み込まれています。

  1. スプリングブートは.jarファイルを生成します。アプリケーションが起動されると、SpringはTomcatインスタンスをブートストラップする方法を知っています
  2. STSで "Run"コマンドを使用している場合は、まだ配信がありません。 Application.javaのmainメソッドには、Springに必要なものすべてがあります。アプリケーションを実行してください。
  3. Spring BootはスタンドアロンSpringアプリケーションを作成するためのプロジェクトです。最初の項目で述べたように、Spring Bootは、新しいTomcatインスタンスをブートストラップしてアプリケーションを実行するために必要なものすべてを知っています。 Springブートで作業するときにアプリケーションサーバーは必要ありません。Springは埋め込みTomcat/JettyまたはUndertowによって提供されます。 Tomcatは外部アプリケーションサーバーではなく、コードをアプリケーションに挿入します。
+1

スプリングブートは 'war'としても実行可能です。それからあなたは埋め込まれた風袋を持っていないし、外部のものが必要です。 – Patrick

関連する問題