2016-09-03 12 views
1

私は次のチュートリアルに従います:https://spring.io/guides/gs/rest-service/tomcat 8の下でSpring RESTfulプロジェクトを実行するには?

私は、彼らのプロジェクトを実行するためにtomcatを使用していないことに気付きました。彼らはそれを実行するために "gradle run"コマンドを使用します。 TomプロジェクトでそのSpringプロジェクトを実行できますか?

また、私はそれが共鳴できるかどうかを知りたいです。 SpringのRESTfulプロジェクトを実行するためにTomcatが必要ですか( "gradle run"コマンドで実行する方が良いでしょうか?)

私は次のbuild.gradleコンテンツ持ちのIntelliJ IDEAとGradleの3.0

を使用しています:その名の通り

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.0.RELEASE") 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'idea' 
apply plugin: 'spring-boot' 

jar { 
    baseName = 'gs-rest-service' 
    version = '0.1.0' 
} 

repositories { 
    jcenter() 
    maven { url "http://repo.spring.io/libs-snapshot" } 
} 

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

dependencies { 
    compile("org.springframework.boot:spring-boot-starter-web") 
    providedRuntime("org.springframework.boot:spring-boot-starter-tomcat") 
} 

にチュートリアルの

+0

単純にチュートリアルを一歩一歩進んで、プロジェクトを実行しますあなたのIDEから、またはmvnを使ってコマンドラインから実行する:spring-boot – xenteros

答えて

1

Spring Bootが提供する埋め込みTomcatを使用する場合は、spring-boot-starter-webスターターを使用して、spring-boot:runでプロジェクトを実行してください。

しかし、spring-boot-starter-tomcatを指定しておけば、外部のTomcatを使いたいと思うと思います。

WAR作成用のdocumentationがあります。 WAR gradleプラグインを使用し、Tomcatインスタンスを設定し、いつものようにspring-boot:runでプロジェクトを実行する必要があります。

あなたはGradleのを使用している場合は、プロジェクトに戦争のプラグインを適用するにはbuild.gradleを変更する必要があります。

は、プラグインを適用する:「戦争」

は、プロセスの最終段階であります組み込みサーブレットコンテナがwarファイルがデプロイされるサーブレットコンテナと干渉しないようにします。これを行うには、組み込みサーブレットコンテナの依存関係を指定されたとおりにマークする必要があります。

依存関係{ // ... providedRuntime「org.springframework.boot:春・ブート・スターター-Tomcatの // ...}

0

RESTfulなWebサービスなどのすべてのクラスはサービスですWeb上で実行している場合(HTTPプロトコル)、Web上でアプリケーションを実行したい場合は、WEB SERVERに展開する必要があります。TomcatはWebサーバーです。はい、Tomcat(またはJBoss、Websphere、Weblogic、.. .server))を実行してSpringやRESTful Webサービスを実行します.Gradleは依存関係です。 (Webサービス/アプリケーションの場合は.warのような)必要な実行可能ファイルを構築するのに役立ちます。

0

私は、Spring BootプロジェクトをIdeaのSpring Boot Run Configurationを使用して実行する方が好きです。

新しい実行コンフィギュレーションを作成し、Applicationをメインクラスとして指定するだけです。公式の詳細はdocumentationです。

ただし、Tomcatでも実行できます。つまり、Tomcat Run Configurationを作成してそこに戦争を展開することですが、それははるかに面倒です。

関連する問題