wildfly(JBoss AS)应用服务器快速入门
什么是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-