Java开源服务器WildFly

WildFly是一个灵活,轻量级,用来托管应用程序,为构建应用程序提供帮助的应用服务器。前身JBoss是一个基于JavaEE的开源的应用服务器,遵循LGPL许可,可以在任何商业应用中免费使用。2006年,JBoss被Redhat公司收购,后将JBoss Application Server(JBoss AS)正式更名为WildFly,目前的最新版本是WildFly 10。

主要特点:

1.速度快,网络性能强,号称可以扩展到超过100万链接。

2.轻量级,内存优化管理,基于最小堆分配而开发的运行时服务,可以在小型设备上运行。

3.可定制,通过配置项来确定采用哪些子系统的功能,配备了强大统一的访问方式如CLI、WEB管理平台、API接口等。

4.支持范围广,采用最新JavaEE7的标准和RestFul的访问标准,不仅支持容错、集群、会话复制、Web代理等基本功能服务,还提供异步、非阻塞API。

5.模块化,采用类加载提供应用程序隔离,确保只和应用程序相关的JAR保持链接。

6.提供集成测试模型,任何用例都可以测试。


WildFly 10

安装

我们在Ubuntu 14.04 LTS上安装和启动WildFly10服务器。

1.验证Java和Maven是否正确安装。在控制台中,键入:

1
2
$ java -version  ##至少1.8.0
$ mvn --version ##至少3.1.0

2.下载并解压WildFly。

1
2
$ wget http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip
$ unzip wildfly-10.1.0.Final.zip

3.在独立模式下启动WildFly:

1
$ wildfly-10.1.0.Final/bin/standalone.sh

如果你想停止WildFly,按Crtl-C。

WildFly

4.确认WildFly已经安装并运行!检查服务器是否正常启动。

1
$ wildfly-10.1.0.Final/bin/jboss-cli.sh

WildFly

可以在wildfly-10.1.0.Final/standalone/log/server.log中找到独立实例的服务器日志。

也可以访问http://localhost:8080/

常用设置和管理

1.将服务器改成支持外网访问 在standalone.xml文件中找到

1
2
3
4
5
6
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>

修改为下面内容:

1
2
3
4
5
6
<interface name="management">
<any-address/>
</interface>
<interface name="public">
<any-address/>
</interface>

然后通过一个pc客户端的浏览器http://IP:9990/都可以访问,获得如下界面:

WildFly

2.通过配置文件还可以修改:

  • 访问端口的更改:
    1
    <socket-binding name="http" port="${jboss.http.port:80}"/>
  • 改为可以修改JSP页面不用重启
    1
    2
    3
    <servlet-container name="default">
    <jsp-config development="true"/>
    </servlet-container>
  • 设置部署的程序不用wildfly内置CXF包

在应用的WEB-INF目录下面增加该文件:jboss-deployment-structure.xml

1
2
3
4
5
6
7
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclude-subsystems>
<subsystem name="webservices" />
</exclude-subsystems>
</deployment>
</jboss-deployment-structure>

3.通过新建管理用户,用管理工具更方便进行管理。

1
$ wildfly-10.1.0.Final/bin/add-user.sh

如图所示,需要输入用户名和密码等信息。 WildFly

然后通过浏览器访问9990端口输入用户名密码就可以看到以下的管理界面了: WildFly

管理工具还是很强大的,现在可以到官网开始真正的学习了:

https://docs.jboss.org/author/display/WFLY10/Documentation