Wildfly原名JBoss AS,基于JavaEE推出的一款轻量级应用服务器,具有灵活、轻量、方便管理的特点,可进行内存管理、文件配置和管理等功能,运行时间可定制化,模块化的设计,使用起来也很方便,需要的朋友可以下载!
软件特点
1 无与伦比的速度
快速启动,体验开创性的启动速度!
在WildFly 17的高度优化的引导过程中,服务被同时启动,以消除不必要的等待,并能够充分利用多核处理器的能力。非关键服务在第一次使用之前一直保持低资源占用状态。因此,wildfly相比以前版本,减少了10倍的启动时间,
无限的网络性能和可扩展性
对现在的网络应用,连通,相应,和网络扩展性是非常重要的。为了满足这些需求,我们开发了一种名为Undertow的新型灵活高性能Web服务器,它是wildfly8不可或缺的一部分。Undertow有能力扩展到超过一百万个连接。根据第三方测试机构测试表明,在吞吐量方面,它在所有的竞争对手中脱颖而出。
2 非常的轻量级
瘦内存管理
WildFly采用积极的方式进行内存管理。 使用了基本运行时服务以最小化堆的分配。 这些服务使用常见的缓存索引元数据而不是重复的完整解析,从而减少堆和对象流失。使用模块化类加载可以防止重复的类和加载过多系统配置要求。 这不仅减少了基本内存开销,还有助于最大限度地减少垃圾收集器暂停。 最后,管理控制台是100%无状态的和纯粹的客户端驱动。它能够立即启动,并且在服务器上需要极小(零)内存。
这些优化组合使WildFly能够与JVM设置列表一起运行,也可以在小型设备上运行。 它还为应用程序数据留下了更多空间,并支持更高的可伸缩性。
运行时间可定制化:
WildFly的架构基于可插拔子系统,该系统使你能够根据需要添加或删除一些动能。 这使您可以删除不需要的功能,还可以减少服务器所需的总磁盘空间和内存开销。
该功能全部由配置文件来控制,配置文件中有不同的子系统块模块。 要移除wildfly子系统模块,您只需删除配置文件中的配置。 例如,如果只需要Servlet支持,则在配置文件中可以删除除“underow”子系统之外的每个子系统的配置。
3 强大的管理功能
统一的配置和管理:
wildfly的配置文件是集中,统一以及以用户为中心的,而不是任意的发送,在服务器端疯狂的修改。配置文件由各个子系统组成,你可以很容易理解这些子系统,同时没有任何的内部服务器连接暴露。子系统使用默认使用智能模式,但仍然可以自定义以最适合您的需要。如果您在域模式下运行,所有参与进域服务的配置在同一文件中通过良好的组织方式来进行指定。
Wildfly安装部署教程
1.搭建jdk平台
wildfly 10 要求在JDK 8以上平台运行
# tar zxf jdk-8u77-linux-x64.tar.gz && rm -rf jdk-8u77-linux-x64.tar
# mv jdk-1.8.0_77/ /usr/local/jdk
#vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/jdk
JAVA_BIN=$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/charsets.jar
# source /etc/profile.d/java.sh
# java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
2.安装wildfly
上传到linux主机root目录后,解压到/usr/local
#unzip wildfly-10.0.0.Final.zip -d /usr/local/
#cd /usr/local
#mv wildfly-10.0.0.Final wildfly
添加系统管理用户
#cd /usr/local/wildfly/bin
找到add-user.sh
#./add-user.sh
按照提示步骤建立用户:adminwildfly(自定义) 密码:自定义
修改配置文件standalone.xml
#vim /usr/local/wildfly/standalone/configuration/standalone.xml
将文件中的127.0.0.1替换成0.0.0.0
然后启动服务
#./standalone.sh&
查看服务是否启动
# netstat -anput |grep java
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 3475/java
tcp 0 0 0.0.0.0:9990 0.0.0.0:* LISTEN 3475/java
3.安装maven
#unzip apache-maven-3.3.9-bin.zip -d /usr/local
设置环境变量,在/etc/profile 加入以下内容
#vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.3.9
PATH=$PATH:$MAVEN_HOME/bin
#source /etc/profile
测试安装是否成功
#mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00)
Maven home: /usr/local/apache-maven-3.3.9
Java version: 1.8.0_77, vendor: Oracle Corporation
Java home: /usr/local/jdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.4.6", arch: "amd64", family: "unix"
4.快速部署应用(确保wildfly已经启动)
#unzip quickstart-10.x.zip
# cd quickstart-10.x/helloworld
#mvn clean package wildfly:deploy
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:59 min
[INFO] Finished at: 2016-04-06T23:07:24-04:00
[INFO] Final Memory: 25M/266M
[INFO] ------------------------------------------------------------------------
验证是否部署成功:http://localhost:8080/wildfly-helloworld
Hello World!