欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

配置SpringBoot方便的切換jar和war的方法示例

 更新時間:2019年01月18日 09:06:46   作者:BBFBBF  
這篇文章主要介紹了配置SpringBoot方便的切換jar和war的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

網(wǎng)上關(guān)于如何切換,其實(shí)說的很明確,本文主要通過profile進(jìn)行快速切換已實(shí)現(xiàn)在不同場合下,用不同的打包方式。

jar到war修改步驟

pom文件修改

  1. packaging配置由jar改為war
  2. 排除tomcat等容器的依賴
  3. 配置web.xml或者無web.xml打包處理

入口類修改

  1. 添加ServletInitializer

特別注意:當(dāng)改成war包的時候,application.properties配置的server.port和server.servlet.context-path就無效了,遵從war容器的安排。

配置pom

配置packaging

<packaging>${pom.package}</packaging>

修改build

<!-- 作用是打war包的時候,不帶版本號 -->
<finalName>${pom.packageName}</finalName>

<!--加入plugin-->
<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-war-plugin</artifactId>
 <version>3.2.2</version>
 <configuration>
  <!--如果想在沒有web.xml文件的情況下構(gòu)建WAR,請設(shè)置為false。-->
  <failOnMissingWebXml>false</failOnMissingWebXml>
 </configuration>
</plugin>

排除容器

<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>

配置profile

<profiles>
 <profile>
  <!-- 開發(fā)環(huán)境 -->
  <id>jar</id>
  <activation>
   <activeByDefault>true</activeByDefault>
  </activation>
  <properties>
   <pom.package>jar</pom.package>
   <pom.packageName>${project.artifactId}-${project.version}</pom.packageName>
   <pom.profiles.active>dev</pom.profiles.active>
  </properties>
  <dependencies>
   <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
   </dependency>
  </dependencies>
 </profile>
 <profile>
  <id>war</id>
  <properties>
   <pom.package>war</pom.package>
   <pom.packageName>${project.artifactId}</pom.packageName>
   <pom.profiles.active>linux</pom.profiles.active>
  </properties>
  <dependencies>
   <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
   </dependency>
   <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
   </dependency>
  </dependencies>
 </profile>
</profiles>

修改入口類

  1. 入口類繼承SpringBootServletInitializer
  2. 重寫configure方法

使用@Profile注解,當(dāng)啟用war配置的時候,初始化Servlet。

public class Application extends SpringBootServletInitializer {

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

 @Profile(value = {"war"})
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  return application.sources(Application.class);
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot整合RabbitMQ, 實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者的功能

    SpringBoot整合RabbitMQ, 實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者的功能

    這篇文章主要介紹了SpringBoot整合RabbitMQ, 實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者的功能,幫助大家更好得理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下
    2021-03-03
  • ActiveMQ消息隊列技術(shù)融合Spring過程解析

    ActiveMQ消息隊列技術(shù)融合Spring過程解析

    這篇文章主要介紹了ActiveMQ消息隊列技術(shù)融合Spring過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • JAVA中4種解析XML文件的方法

    JAVA中4種解析XML文件的方法

    這篇文章主要介紹了JAVA中4種解析XML文件的方法,文中示例代碼非常詳細(xì),幫助大家更好的了解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Kotlin中l(wèi)et、run、with、apply及also的用法和差別

    Kotlin中l(wèi)et、run、with、apply及also的用法和差別

    作用域函數(shù)是Kotlin比較重要的一個特性,分為5種let、run、with、apply及also,這五個函數(shù)的工作方式非常相似,但是我們需要了解這5種函數(shù)的差異,以便在不同的場景更好的利用它,這篇文章主要介紹了Kotlin中l(wèi)et、run、with、apply及also的差別,需要的朋友可以參考下
    2023-11-11
  • 詳解設(shè)計模式中的proxy代理模式及在Java程序中的實(shí)現(xiàn)

    詳解設(shè)計模式中的proxy代理模式及在Java程序中的實(shí)現(xiàn)

    代理模式主要分為靜態(tài)代理和動態(tài)代理,使客戶端方面的使用者通過設(shè)置的代理來操作對象,下面來詳解設(shè)計模式中的proxy代理模式及在Java程序中的實(shí)現(xiàn)
    2016-05-05
  • ruoyi-springboot框架新增模塊調(diào)接口報404的解決方案

    ruoyi-springboot框架新增模塊調(diào)接口報404的解決方案

    這篇文章主要介紹了ruoyi-springboot框架新增模塊調(diào)接口報404的解決方案,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • SpringBoot執(zhí)行異步任務(wù)Async介紹

    SpringBoot執(zhí)行異步任務(wù)Async介紹

    這篇文章主要為大家介紹了SpringBoot執(zhí)行異步任務(wù)Async示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • java構(gòu)造器復(fù)用方式

    java構(gòu)造器復(fù)用方式

    這篇文章主要介紹了java構(gòu)造器復(fù)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • SpringBoot整合token實(shí)現(xiàn)登錄認(rèn)證的示例代碼

    SpringBoot整合token實(shí)現(xiàn)登錄認(rèn)證的示例代碼

    本文主要介紹了SpringBoot整合token實(shí)現(xiàn)登錄認(rèn)證的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • SpringBoot 自定義注解異步記錄復(fù)雜日志詳解

    SpringBoot 自定義注解異步記錄復(fù)雜日志詳解

    這篇文章主要為大家介紹了SpringBoot 自定義注解異步記錄復(fù)雜日志詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評論