2017-08-23 10 views

答えて

2

要するに、(それを使用しているように)次の手順に従います。あなたはこのように、サーブレットの初期化を実装する必要があります:あなたが希望する場合は、mainメソッドを残すことができ

@SpringBootApplication 
public class Application extends SpringBootServletInitializer { 
    @Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
    return application.sources(Application.class); 
    } 

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

。 pom.xmlでの戦争へのjarから

変更パッケージ:

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

私は削除しようとする場合には、mainメソッドを残している:

<packaging>war</packaging> 

が最後にこの依存関係(のpom.xml)を追加この例外が発生する '目標org.springframework.bootを実行できませんでした:sp​​ring-boot-maven-plugin:1.5.5.RELEASE:プロジェクトのリパッケージ(デフォルト)Login-WS:ゴールの実行デフォルトorg.springframework.boot :spring-boot-maven-plugin:1.5.5.RELEASE:再パッケージに失敗しました:メインクラスが見つかりません 'それを削除するには? –

+0

両方のメリットを組み込みコンテナ(IDEなど)で実行し、スタンドアロンのアプリケーションコンテナ(tomcat)に展開できないようにするには、 'spring-boot-maven-plugin'とmain方法。この方法でモジュールをパッケージ化すると、スタンドアロンのアプリケーションコンテナにのみ展開できます。 – emirb

関連する問題