2017-12-18 31 views
0

SwaggerCodeGenによって与えられた例を使用して、SpringBoot経由でサーバーを作成しました。 私はmavenでプロジェクトをビルドし、ローカルに実行します。すべてがうまくいきます。Swaggerで生成されたスプリングコード(Tomcat)をデプロイする方法

今、このプロジェクトをtomcat(バージョン7)に展開したいと思います。 は、だから私は、戦争

<packaging>war</packaging> 

に瓶からパッキングを変更するとTomcat \ webappsのフォルダ

に* .warファイルを移動し、私は

localhostを実行しようとした:8080 /アプリ

sam

れた電子はlocalhost:8080 /アプリ/威張っ-ui.html
はlocalhost:8080/V1 /アプリ/
はlocalhost:8080/V1 /アプリ/ API-docsの

残念ながら、私は風穴での経験がありません。
プロジェクトにはweb.xmlが含まれていません。それは必要ですか? サーブレットを作成する必要はありますか?

ご協力いただければ幸いです。あなたのPOMで

答えて

0

次のものが必要です。

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-tomcat</artifactId> 
     <scope>provided</scope> 
    </dependency> 

<build> 
    <plugins> 

     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <version>1.5.9</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>repackage</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>3.0.0</version> 
      <configuration> 
       <failOnMissingWebXml>false</failOnMissingWebXml> 
      </configuration> 
     </plugin> 
    </plugins> 

</build> 

あなたSpringBootアプリケーションはまた、次のようになります。

public class SpringBootServiceApplication extends SpringBootServletInitializer { 

    public static void main(String[] args) { 
     SpringApplication.run(SpringBootServiceApplication .class, args); 
    } 

    @Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
     return application.sources(SpringBootServiceApplication .class); 
    } 

} 
関連する問題