天天看點

jboss( WildFly)上運作 springboot程式

WildFly,原名 JBoss AS(JBoss Application Server) 或者 JBoss,是一套應用程式伺服器,屬于開源的企業級 Java 中間件軟體,用于實作基于 SOA 架構的 Web 應用和服務。 WildFly 包含一組可獨立運作的軟體。

WildFly采用積極的方法進行記憶體管理。開發基本運作時服務是為了最大程度地減少堆配置設定。這些服務在重複的完整解析中使用公共的緩存索引中繼資料,進而減少了堆和對象的流失。子產品化類加載的使用可防止重複類和加載超出系統配置要求的類。這不僅減少了基本記憶體開銷,而且還有助于最大程度地減少垃圾收集器的暫停。最後,管理控制台是100%無狀态的,并且完全由用戶端驅動。它會立即啟動,并且需要伺服器上的零記憶體。

下面我們說一下主要的實作方式和步驟:

1. war的依賴

需要添加war的打包方式,

<packaging>war</packaging>

<plugin>

  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <configuration>
      <failOnMissingWebXml>false</failOnMissingWebXml>
      <archive>
          <manifestEntries>
              <Dependencies>jdk.unsupported</Dependencies>
          </manifestEntries>
      </archive>
  </configuration>
</plugin>
           

2. tomcat使用WildFly提供的

需要先排除springboot web裡的tomcat,然後使用provider級别的tomcat,即wildfly裡的

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>
           
  1. 定義Dockerfile檔案

    Dockerfile裡,我們使用Jboss的鏡像,它對于應用程式來說,是一個托管的環境,支援熱部署

FROM jboss/wildfly
ADD target/a-start-hot-deploy.war /opt/jboss/wildfly/standalone/deployments/demo.war
           

運作之後的效果如下:

jboss( WildFly)上運作 springboot程式

通路位址為:`http://localhost:8080/demo`,其中demo為應用程式的名稱

作者:倉儲大叔,張占嶺,

榮譽:微軟MVP

QQ:853066980

支付寶掃一掃,為大叔打賞!

jboss( WildFly)上運作 springboot程式