STSはSpringBootプロジェクトをjarパッケージとwarパッケージとしてtomcatサーバに配備する


一、SpringBoot工事をJarバッグにする
1、の最初の行にlimitsすなわちパッケージ後の名前を追加する
     pomファイルを変更し、情報を追加します.

	org.apache.maven.plugins
	maven-surefire-plugin
	
	true
	


	org.springframework.boot
	spring-boot-maven-plugin

2、項目を右クリックし、Run As-Maven cleanを選択する
      アイテムを右クリックし、Run As-Mavenを選択 install
      成功するとプロジェクトのtargetフォルダの下でjarパッケージが生成されます
      パッケージされたjarパッケージをサーバにパブリッシュするか、コマンドラインでjava-jar jarパッケージを実行します.
 
 
二、工事をwarバッグにする
1、pomファイルでjarパッケージをwarパッケージに変更する
war

2、pomファイルの修正


org.springframework.boot
spring-boot-starter-tomcat
provided

3、見つかったら、下のコードを追加する
limits

    
        org.springframework.boot
        spring-boot-maven-plugin
    

右クリックエンジニアリングでmavenを選択し、update projectを選択すると、プロジェクトの赤フォークが消えます.
 
4、アプリケーション起動クラスの変更
package com.gt;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 
@SpringBootApplication
public class Application {
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}

主にconfigメソッドの書き換えが追加され、SpringBootServiceletInitializerクラスが継承されました
package com.gt;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 
@SpringBootApplication
public class Application extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }
	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}

5、右クリック項目、run as--->maven clean  --->maven install 
6、warパッケージはプロジェクト中のtargetフォルダの下に生成する
warパッケージの参照先:https://blog.csdn.net/zangguangtian/article/details/79542378
 
 
三、warパッケージをTomcatに配置する
1、warパッケージをtomcatのwebappフォルダにコピーし、tomcatを起動する
2、アクセス項目ページ:localhost:8080/項目名/urlマッピング
3、問題:画像をロードできない