springboot webプロジェクトjarまたはwarバッグを打って実行する実現


(一)スプリングブックwebプロジェクトjarバッグ
1、包装
二つの包装方法
maven命令パッケージ
プロジェクトのルートの下にカタログを切り替え、pom.xmlのある場所で、mavenの梱包命令を実行します。
mvn clean package-Dmaven.test.skyp=true
IDEAツール実行mavenタスクのパッケージ化
在这里插入图片描述
xxxプロジェクトモジュール下/targetディレクトリ下でxx-00.0.1-NAPSHOT.jarを生成します。
2、jarパッケージを実行する
起動運転(ディレクトリをtargetに切り替え、コマンドを実行します。)
F:\Java\idea-workspace\shixun 02\web 1>cd springboot 1
F:\Java\idea-workspace\shixun 02\web 1\springboot 1>cd target
F:\java\idea-workspace\shixun 02\web 1\springboot 1\target>java-jar web 1-0.0.1-NAPSHOT.jar
注意:springboot項目を起動する場合、自分でサーバーポートを設定したいです。コマンドは以下の通りです。
java-jar web 1-0.0.1-NAPSHOT.jar--server.port=8081
(二)スプリングブックwebプロジェクトはwarバッグを作り、独立してtomcatに配置して実行する
mavenを使って作成したspringbootプロジェクトは、デフォルトではjarカバン、springbootと自分が持っているtomcatがあります。今はプロジェクトをパッケージ化して、サーバーのtomcatの下に展開する必要があります。手順は以下の通りです。
1.pom.xmlファイルを変更します。jarをwarに変更します。

<groupId>com.youzhong</groupId>
  <artifactId>web1</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
2.pom.xmlファイルでは、buildノードにfinal Nameをserver.co ntenxt-pathのパスとして設定します。プロジェクト名(パッケージ名)です。

 <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
    <finalName>web1</finalName>
  </build>
3.spring-boot-starter-web依存からtomcatモジュールを除去します。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
      <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
      </exclusion>
    </exclusions>
  </dependency>
4.servlet依存を追加します。

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
   </dependency>
5.スタートクラスを新規作成します。(前のブートクラスと同じクラスのディレクトリが必要です。)

public class SpringBootStartApplication extends SpringBootServletInitializer {
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    //           main     Application   
    return builder.sources(Web1Application.class);
  }
}
注意:
Web 1 Application.classはspringbootが生成するプロジェクトのデフォルトの起動クラスです。
例えば、Web 1 Application.classには@Spring BootApplicationの注釈があるメイン起動クラスがあります。
6.mvnコマンドで梱包する
mvn clean package-Dmaven.test.skyp=true
または
IDEAの中のマフィアタスクを使う
在这里插入图片描述
7.warバッグをtomcatのwebappsディレクトリの下にコピーし、tomcatを起動してテストする。