2016-05-23 4 views
1

私はSpring Bootを使って簡単なコマンドラインアプリケーションを開発しています。私は、SpringのRestTemplateを使用していくつかのREST APIとインターフェースする必要があります。依存関係として参照する必要がありますspring-boot-starter-webまたはspring-web?クラスパス内の誰かの存在が、簡単なコマンドラインアプリケーションであるはずのSpring起動アプリケーションの動作を変更しますか?RestTemplateを使用するSpringブートアプリケーションは、どのSpringモジュールをコマンドラインに使用する必要がありますか?

+0

いずれかを実行できます。スターターを追加し、風邪部分を除外する方がおそらく最も簡単です。 –

答えて

0

私はhttps://spring.io/guides/gs/consuming-rest/のことに固執します。

ウェブサーバーを作成したくない場合は、-starter-webを使用しないでください。 -starterプレーンを使用して「裸」のブートアプリケーションを使用し、にアクセスするためにspring-webを追加します。

+0

それで、明確にするために、ちょうど 'spring-web'の存在は、バニラのSpring起動アプリケーションの動作をWebアプリケーション(組み込みサーバーなど)に変更しませんか? –

+0

私はこのチュートリアルを実際にこの質問をする前にチェックしていました。私は 'spring-boot-starter'を' spring-boot-starter-web'と誤解しました。なぜなら、 'spring-web'がそれを後にしているからです。 –

+0

@PsychoPunchもし '-starter-web'も、実際のサーバに' spring-boot-starter-tomcat'のような依存関係を追加します。ブートの自動設定部分( 'spring-boot-autoconfigure'の一部で、起動コードにコードは含まれていません)は、あなたがWebアプリケーションを作成していないことを検出するのに十分スマートでなければなりません。しかし、その検出には「スプリングウェブ」の存在が考えられます。例えば。 https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnWebApplicationCondition.java – zapl

関連する問題