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に変更します。
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を起動してテストする。
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を起動してテストする。