この記事では、springboot の war パッケージと jar パッケージについての詳細な紹介 (コード例) を紹介します。必要な方は参考にしていただければ幸いです。
この記事で共有するのは、maven を使用して springboot で war パッケージと jar パッケージを作成することです。一般に、war は生成後に Tomcat の Web アプリの下に直接配置でき、war は自動的に解凍されるように構成されています。 、jar は通常、コマンド ラインのデプロイと起動を通じて生成されます。
まず、実際に war パッケージを生成する方法を見てみましょう。これは 3 つのステップに分かれています。
プログラム入口の変換#プログラム エントリ 変換するには、springboot のメイン エントランスをブロックし、SpringBootServletInitializer を継承して、configure メソッドを書き直す必要があります。具体的なコードは次のとおりです。 ##
@SpringBootApplication public class WebApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(WebApplication.class); } // public static void main(String[] args){ // // } }
<!--war包-排除内置tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--war包-执行程序入口 --> <configuration> <mainClass>com.platform.WebApplication</mainClass> </configuration> </plugin>
1 <packaging>war</packaging>
Tomcat を除外する構成を削除します (デフォルトではそのような構成はありません)
maven-jar-plugin を使用しますパッケージ化用のプラグイン、プログラム エントリとさまざまな除外項目を指定します。 項目 主に war によってコメントアウトされたメイン エントリ操作をコメント化せずに復元します。通常、デフォルトで springboot テンプレートを使用して生成します:public static void main(String[] args) throws ParseException, Exception { SpringApplication springApplication = new SpringApplication(WebApplication.class); springApplication.setBannerMode(Banner.Mode.OFF); springApplication.run(args); }
<!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-tomcat</artifactId>--> <!--<scope>provided</scope>--> <!--</dependency>-->
<!--打jar包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <!--<addClasspath>true</addClasspath>--> <!--<classpathPrefix>lib/</classpathPrefix>--> <!--main入口--> <mainClass>com.platform.WebApplication</mainClass> </manifest> </archive> <!--包含的配置文件--> <!--<includes>--> <!--<include>*.yml</include>--> <!--<include>*.properties</include>--> <!--<include>templates/**</include>--> <!--<include>static/**</include>--> <!--<include>*.xml</include>--> <!--</includes>--> </configuration> </plugin>
1 <packaging>jar</packaging>
最後に、Linux 上で java -jar web-0.0.01.SN...jar を使用して起動します。
以上がspringboot の war パッケージと jar パッケージの詳細な紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。