什么是wildfly

JBoss AS 从8版本起名为wildfly。Wildfly是一个开源的基于JavaEE的轻量级应用服务器。可以在任何商业应用中免费使用。

WildFly是一个灵活的、轻量的、强大管理能力的应用程序服务器。Wildfly是一个管理EJB的容器和服务器,但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

特点

  • 无与伦比的速度:快速启动,无限的网络性能和可扩展性。
  • 非常的轻量级:瘦内存管理,运行时间可定制化。
  • 强大的管理功能:统一的配置和管理。

Wildfly更多特点及与市面上常见的Web服务对比,可参看《热门WEB容器TOMCAT、JETTY、 GLASSFISH、WILDFLY对比》。

下载安装

wildfly下载地址:https://wildfly.org/downloads/

目前,最新版本是18.0.0.Final,选择“Java EE Full & Web Distribution”项对应的ZIP版本,点击下载即可。如果官网下载较慢,可关注微信公众号“程序新视界”,回复“wildfly”获得下载链接。

安装java环境要求Java8或更高版本。

所谓的安装即解压即可。下面看一下该版本的目录结构:

├── LICENSE.txt ├── README.txt ├── appclient ├── bin ├── copyright.txt ├── docs ├── domain ├── jboss-modules.jar ├── modules ├── standalone └── welcome-content

standalone目录下存放的应用将单独占用进程,可单独启动和关闭,之间没有关联性。旗下有许多xml文件可供启动时选择。

domain目录下的应用之间有关联性,managing multiple servers from a single control point。

modules目录,jboss采用module加载驱动。

readme及启动命令

重点看一下readme中的内容,提供了启动相关的指导。

关键特性:

Key Features ------------ * Jakarta EE 8 support * Fast Startup * Small Footprint * Modular Design * Unified Configuration and Management * Distributed Domain Management

文档获取,同时也可以看出启动时默认是监听8080端口。

Also, once WildFly is started you can go to http://localhost:8080/ for additional information.

启动命令:

Starting a Standalone Server ---------------------------- A WildFly standalone server runs a single instance.  <JBOSS_HOME>/bin/standalone.sh      (Unix / Linux)  <JBOSS_HOME>\bin\standalone.bat     (Windows)

启动脚本位于根目录/bin目录中。Windows为standalone.bat,Linux为standalone.sh。

Wildfly还可以启动一个管理后台来对服务进行管理。

Starting a Managed Domain ------------------------- A WildFly managed domain allows you to control and configure multiple instances, potentially across several physical (or virtual) machines. The default  configuration includes a domain controller and a single server group with three  servers (two of which start automatically), all running on the localhost.  <JBOSS_HOME>/bin/domain.sh      (Unix / Linux)  <JBOSS_HOME>\bin\domain.bat     (Windows)

启动脚本位于根目录/bin目录中。Windows为domain.bat,Linux为domain.sh。

停止服务,可以通过控制台输入Ctrl+c命令来操作。如果服务在后台运行,可执行一下命令进行停止。

<JBOSS_HOME>/bin/jboss-cli.sh --connect --command=:shutdown      (Unix / Linux)  <JBOSS_HOME>\bin\jboss-cli.bat --connect --command=:shutdown     (Windows)

启动操作

现在启动项目standalone看一下效果。

19:48:11,234 INFO  [org.jboss.as.ejb3] (MSC service thread 1-6) WFLYEJB0482: Strict pool mdb-