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為應用程式的名稱
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/260162.html
標籤:Java
