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-strict-max-pool is using a max instance size of 32 (per class), which is derived from the number of CPUs on this host.
19:48:11,234 INFO [org.jboss.as.ejb3] (MSC service thread 1-2) WFLYEJB0481: Strict pool slsb-strict-max-pool is using a max instance size of 128 (per class), which is derived from thread worker pool sizing.
19:48:11,296 INFO [org.wildfly.extension.undertow] (MSC service thread 1-4) WFLYUT0006: Undertow HTTP listener default listening on 127.0.0.1:8080
19:48:11,409 INFO [org.jboss.as.ejb3] (MSC service thread 1-6) WFLYEJB0493: EJB subsystem suspension complete
19:48:11,479 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-3) WFLYJCA0001: Bound data source [java:jboss/datasources/ExampleDS]
19:48:11,579 INFO [org.jboss.as.patching] (MSC service thread 1-3) WFLYPAT0050: WildFly Full cumulative patch ID is: base, one-off patches include: none
19:48:11,596 WARN [org.jboss.as.domain.management.security] (MSC service thread 1-5) WFLYDM0111: Keystore /Users/zzs/tools/wildfly18/standalone/configuration/application.keystore not found, it will be auto generated on first use with a self signed certificate for host localhost
19:48:11,606 INFO [org.jboss.as.server.deployment.scanner] (MSC service thread 1-6) WFLYDS0013: Started FileSystemDeploymentService for directory /Users/zzs/tools/wildfly18/standalone/deployments
19:48:11,746 INFO [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0006: Undertow HTTPS listener https listening on 127.0.0.1:8443
19:48:11,846 INFO [org.jboss.ws.common.management] (MSC service thread 1-2) JBWS022052: Starting JBossWS 5.3.0.Final (Apache CXF 3.3.3)
19:48:11,963 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server
19:48:11,965 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
19:48:11,965 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
19:48:11,965 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 18.0.0.Final (WildFly Core 10.0.0.Final) started in 3880ms - Started 315 of 577 services (369 services are lazy, passive or on-demand)
通過以上部分日誌可以看到,wildfly監聽了8080,8443和9990埠。
訪問伺服器的url為:127.0.0.1:8080,訪問管理後臺的url為:http://127.0.0.1:9990/。
訪問伺服器可看到如下頁面:
頁面內包含文件、快速啟動、管理後臺等連結。
此時訪問後臺管理會提示如下內容:
Welcome to WildFly
Your WildFly Application Server is running.
However you have not yet added any users to be able to access the admin console.
To add a new user execute the add-user.sh script within the bin folder of your WildFly installation and enter the requested information.
By default the realm name used by WildFly is "ManagementRealm" this is already selected by default.
After you have added the user follow this link to Try Again.
也就是說啟動成功了,但沒有配置使用者。同tomcat一樣,wildfly也有自己的服務管理頁面,可以統一管理應用,設定許可權使用者。執行add-user指令碼來新增管理者使用者。
bin zzs$ ./add-user.sh
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
# 輸入a,以新增管理使用者
(a): a
Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
# 輸入使用者名稱
Username : zzs
Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.
- The password should be different from the username
- The password should not be one of the following restricted values {root, admin, administrator}
- The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)
# 輸入使用者密碼
Password :
# 重新輸入密碼
Re-enter Password :
# 留空即可或輸入ManagementRealm
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[ ]: ManagementRealm
About to add user 'zzs' for realm 'ManagementRealm'
# 繼續則輸入yes
Is this correct yes/no? yes
Added user 'zzs' to file '/Users/zzs/tools/wildfly18/standalone/configuration/mgmt-users.properties'
Added user 'zzs' to file '/Users/zzs/tools/wildfly18/domain/configuration/mgmt-users.properties'
Added user 'zzs' with groups ManagementRealm to file '/Users/zzs/tools/wildfly18/standalone/configuration/mgmt-groups.properties'
Added user 'zzs' with groups ManagementRealm to file '/Users/zzs/tools/wildfly18/domain/configuration/mgmt-groups.properties'
Is this new user going to be used for one AS process to connect to another AS process?
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
# 繼續則輸入yes
yes/no? yes
這裡需要注意,使用者新增完畢後,將回饋給你此使用者的secret value,可在domain與slave 的通訊中用到
To represent the user add the following to the server-identities definition <secret value="MTk4NzEwMjlfUXE=" />
每一步操作都會有對應的提示與選項,按照提示填寫即可。
設定完成,再進點選Administration Console或訪問http://127.0.0.1:9990/,輸入剛剛設定的使用者名稱密碼,即可登入管理後臺。
原文連結:《wildfly(JBoss AS)應用伺服器快速入門》
參考文章:《熱門WEB容器TOMCAT、JETTY、 GLASSFISH、WILDFLY對比》
相關推薦
wildfly(JBoss AS)應用伺服器快速入門
什麼是wildfly JBoss AS 從8版本起名為wildfly。Wildfly是一個開源的基於JavaEE的輕量級應用伺服器。可以在任何商業應用中免費使用。 WildFly是一個靈活的、輕量的、強大管理能力的應用程式伺服器。Wildfly是一個管理EJB的容器和伺服器,但JBoss核心服務不包括支援se
wildFly(Jboss as)入門
bubuko support fig ava eight tomcat 設置權限 fly 要求 目錄 簡介 安裝 使用 簡介 JBoss AS 從8版本起名為wildfly。JBoss是純Java的EJB(企業JavaBean)服務器。 JBoss As
整數快速冪(取模)、矩陣快速冪及其應用
1 #include <cstdio> 2 #include <cstring> 3 typedef long long ll; 4 const int mod = 998244353; 5 struct Matrix { 6 ll x[2][2]; 7 };
Wildfly(JBoss As )資料來源的配置方式
支援兩種資料來源配置方式: 1、modules方式(推薦); 2、deploy方式; Wildfly啟動後,使用management登入可以看到說明;本機開發的預設登入地址一般為: http://localhost:9990/console/index.html
EJB環境配置(jboss-as-7.1.1+jdk1.8+eclipse)並編寫第一個EJB程式
文章目錄 一、環境配置 寫在前面 下載jboss-as-7.1.1.final並配置環境變數 如果你是jdk1.8,那麼安裝jdk1.7並修改standlone.bat 在eclipse中安裝JBoss Tools開發外掛
Netty5 序列化方式(Jboss Marshalling)
java netty 序列化Netty作為很多高性能的底層通訊工具,被很多開發框架應用再底層,今天來說說常用的序列化工具,用Jboss的Marshalling。直接上代碼,Marshalling的工廠類package com.netty.serialize.marshalling; import io.ne
用Vue來實現音樂播放器(十八):右側快速入口點擊高亮
為我 UC 沒有 short cut this 必須 左右 png 問題一:當我們點擊右側快速入口的時候 被點擊的地方高亮 首先我們要知道右側快速入口是為什麽高亮??因為當watch()監控到scrollY的變化了的時候 將scrollY的值和listHeight相比較
架構設計:系統間通訊(36)——Apache Camel快速入門(上)
架構設計:系統間通訊(36)——Apache Camel快速入門(上) :http://blog.csdn.net/yinwenjie(未經允許嚴禁用於商業用途!) https://blog.csdn.net/yinwenjie/article/details/51692340 1、本專題主
C WinForm 開發Windows7多點觸控(Multi-Touch)應用程式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
web前端面試題(十七)之陣列快速排序?
思路: a) 在資料集之中,選擇一個元素作為"基準"(pivot)。 b) 所有小於"基準"的元素,都移到"基準"的左邊; 所有大於"基準"的元素,都移到"基準"的右邊。 c) 對"基準"左邊和右邊的兩個子集, 不斷重複第一步和第二步, 直到所有子集只剩下一個元素為止。 var quickSort
esp8266+微控制器之最最簡單(AT指令)應用(二)
微控制器+esp8266 wifi模組的AP模式 模組作為伺服器與遠端客戶機進行通訊 燒寫程式碼前需要先獲取到wifi模組的IP地址以及設定模組的wifi名字和密碼,以便客戶端進行連線 #include<reg52.h> #include<stdio.
Android中使用https(HTTP+SSL)訪問伺服器
之前做網路請求一直都是用Http請求來和伺服器互動,一直聽說過Https不過一直沒用過,所以今天決定好好研究一下,一把鼻涕一把淚啊,結果發現……….哎,不說了,說多了都是淚;這裡記錄一下android怎麼使用https和伺服器互交。 HTTPS(全稱:
EM演算法(期望最大化)——應用:GMM
GMM模型簡介 GMM(Gaussian Mixture Model)也叫高斯混合模型。我們(1)可以把它看做是高斯分量的簡單線性疊加,其目標是提供一種比單獨的高斯分佈(GSM,Gaussian Single Model)更為強大的概率模型;(2)也可以利用離
碼支付(php版本)應用
1.下載軟體 2.安裝php 版本 2.開啟軟體,登陸支付寶 3.codepay_config.php 中填寫邏輯程式碼 4.充值路徑: 說明:$username = trim($_GET['user']); // http://域名/codepay/?user=admin
React高階元件(表單)應用回顧
1. 首先介紹函數語言程式設計: function hello(){ console.log('大家好,我是harry!') } function getWord(fn){ return function(){ console.log('大
Android原始碼解析之(十一)-->應用程序啟動流程
本節主要是通過分析Activity的啟動過程介紹應用程式程序的啟動流程。關於Android的應用程序在android guide中有這樣的一段描述: By default, every application runs in its own Linu
客服端方式get請求(帶中文),伺服器端接收解析是出現亂碼
中文亂碼處理 發生中文亂碼的三種情況及解決方案 表單form(傳送端分別採用get、post方式,接收端對應的解決辦法) post:在接收的地方新增request.setCharacterEnc
Flask1.0.2系列(十八) 開發伺服器
英文原文地址:http://flask.pocoo.org/docs/1.0/server/ 若有翻譯錯誤或者不盡人意之處,請指出,謝謝~ 從Flask0.11版本開始,這裡有多種內建方法來執行一個開發伺服器。最好的
linux雜談(十一):LDAP伺服器的搭建
1.LDAP簡介 今天我們來介紹LDAP伺服器的搭建和客戶端的訪問,但是主要的問題在前者。首先我們要知道什麼是LDAP。 在日常交談中,你可能會聽到有些人這麼說:"我們要把那些東西存在LDAP中嗎?",或者"從LDAP資料庫中取出那些資料!",又或者"我
【django】(定製 django)啟動伺服器時呼叫預設瀏覽器開啟專案首頁
(定製 django)啟動伺服器時呼叫預設瀏覽器開啟專案首頁 寫這篇 blog 的思想是:寫(程式碼)都寫了,不總結髮篇 blog 出來等著過春節嗎? 寫了對於 python 呼叫預設瀏覽器的方式也方便自己參考(不用去翻某個練習過的專案的原始碼)。 Overview