wildfly野生蝇入门


备注

野生动物标志

Wildfly是一个Java EE兼容的应用程序服务器。作为应用程序服务器,其主要目的是提供Java企业应用程序通常需要的一组工具,例如对EJB,JPA,Servlet,JAX-RS,批处理,安全性,事务,...的支持。

Wildfly是Red Hat商业提供的JBoss企业应用平台(EAP)使用的上游项目。

版本

发布日期
10.1.0.Final 2016年8月19日
10.0.0.Final 2016年1月29日
9.0.2.Final 2015年10月26日
9.0.1.Final 学习网站
8.2.1.Final 学习网站
9.0.0.Final 2015年7月2日
8.2.0.Final 2014年11月20日
8.1.0.Final 二零一四年五月三十日
8.0.0.Final 2014年2月11日

安装

安装Wildfly只需将分发解压缩到本地计算机即可。 Wildfly可以从其官方网站下载

一旦它在安装和运行到bin目录解压去standalone.sh Linux系统或standalone.bat 对于Windows系统开始你WildFly比如在默认配置。一旦你看到类似的东西

13:16:12,503 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.1.0.Final (WildFly Core 2.2.0.Final) started in 18909ms - Started 331 of 577 services (393 services are lazy, passive or on-demand)
 

然后你的全新WildFly实例等着欢迎你: http:// localhost:8080 /

一些Linux发行版,如Fedora,在其存储库中有Wildfly,可以通过YUM / DNF dnf install wildflydnf install wildfly 。但是,这并不是真正推荐的,因为它倾向于使用与官方发行版略有不同的库版本,这可能会导致难以诊断/修复的问题。

通过Docker运行它

Wildfly是JBoss项目的一部分,也可以通过Docker执行。在正确配置Docker的计算机上,运行:

$ docker run -it jboss/wildfly
 

拉出图像后,容器启动,可以看到以下行:

09:44:49,225 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) started in 5644ms - Started 267 of 553 services (371 services are lazy, passive or on-demand)
 

这是一个“空”的Wildfly服务器。在实际项目中,基本映像旨在扩展,以便将WAR / EAR打包格式的应用程序添加到其中,以及对standalone/configuration/standalone.xml 进行必要的配置更改。

启动服务器

通过解压缩分发安装Wildfly后,可以通过在bin 目录上运行standalone.sh 脚本来启动它:

$ ./bin/standalone.sh 
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /mnt/storage/tools/servers/wildfly-10.0.0.Final

  JAVA: java

  JAVA_OPTS:  -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

=========================================================================

11:54:33,781 INFO  [org.jboss.modules] (main) JBoss Modules version 1.5.1.Final
11:54:34,096 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final
11:54:34,193 INFO  [org.jboss.as] (MSC service thread 1-6) WFLYSRV0049: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) starting
...
...
11:54:37,653 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.0.0.Final (WildFly Core 2.0.10.Final) started in 4357ms - Started 273 of 559 services (374 services are lazy, passive or on-demand)
 

如果没有参数,则使用默认配置。要覆盖默认配置,可以在命令行上提供参数。

--admin-only                        Set the server's running type to
                                    ADMIN_ONLY causing it to open
                                    administrative interfaces and accept
                                    management requests but not start other
                                    runtime services or accept end user
                                    requests.


-b <value>, -b=<value>              Set system property jboss.bind.address
                                    to the given value


-b<interface>=<value>               Set system property
                                    jboss.bind.address.<interface> to the
                                    given value


-c <config>, -c=<config>            Name of the server configuration file
                                    to use (default is "standalone.xml")
                                    (Same as --server-config)


--debug [<port>]                    Activate debug mode with an optional
                                    argument to specify the port. Only
                                    works if the launch script supports it.


-D<name>[=<value>]                  Set a system property


-h, --help                          Display this message and exit


--read-only-server-config=<config>  Name of the server configuration file
                                    to use. This differs from
                                    '--server-config' and '-c' in that the
                                    original file is never overwritten.


-P <url>, -P=<url>,                 Load system properties from the given
     --properties=<url>             url


-S<name>[=<value>]                  Set a security property


--server-config=<config>            Name of the server configuration file
                                    to use (default is "standalone.xml")
                                    (Same as -c)


-u <value>, -u=<value>              Set system property
                                    jboss.default.multicast.address to the
                                    given value


-v, -V, --version                   Print version and exit


-secmgr                             Runs the server with a security manager
                                    installed.