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>
-
定義Dockerfile檔案
Dockerfile裡,我們使用Jboss的鏡像,它對于應用程式來說,是一個托管的環境,支援熱部署
FROM jboss/wildfly
ADD target/a-start-hot-deploy.war /opt/jboss/wildfly/standalone/deployments/demo.war
運作之後的效果如下:

通路位址為:`http://localhost:8080/demo`,其中demo為應用程式的名稱
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!