日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

WildFly應(yīng)用服務(wù)器核心原理與企業(yè)級(jí)運(yùn)維實(shí)戰(zhàn)

WildFly應(yīng)用服務(wù)器核心原理與企業(yè)級(jí)運(yùn)維實(shí)戰(zhàn) 1. 項(xiàng)目概述為什么今天還要聊 JBossWildFly如果你在某次系統(tǒng)遷移評(píng)審會(huì)上聽(tīng)到“老系統(tǒng)跑在 JBoss AS 7 上升級(jí)得切到 WildFly”或者在某家金融類企業(yè)的運(yùn)維文檔里看到“應(yīng)用部署路徑為/opt/wildfly/standalone/deployments/”又或者在排查一個(gè) Java EE 應(yīng)用的類加載異常時(shí)日志里反復(fù)出現(xiàn)org.jboss.modules.ModuleClassLoader—— 那么你正在直面一個(gè)被嚴(yán)重低估、卻仍在關(guān)鍵生產(chǎn)環(huán)境中沉默運(yùn)轉(zhuǎn)的基礎(chǔ)設(shè)施JBossWildFly應(yīng)用服務(wù)器。它不是云原生時(shí)代最耀眼的新星也不是 Spring Boot 內(nèi)嵌 Tomcat 那樣輕量易上手的“默認(rèn)選項(xiàng)”但它卻是過(guò)去十五年里支撐大量政企核心業(yè)務(wù)系統(tǒng)如某省社保結(jié)算平臺(tái)、某大型能源集團(tuán)設(shè)備監(jiān)控中臺(tái)、某銀行信貸審批后臺(tái)穩(wěn)定運(yùn)行的底層脊梁。WildFly 不是“過(guò)時(shí)技術(shù)”而是一種經(jīng)過(guò)高強(qiáng)度、長(zhǎng)周期、多版本演進(jìn)驗(yàn)證的 Java EE / Jakarta EE 全棧能力交付載體——它把事務(wù)管理、JNDI 查找、JMS 消息、安全域配置、集群會(huì)話復(fù)制、模塊化類加載這些企業(yè)級(jí)剛需封裝成一套可配置、可擴(kuò)展、可審計(jì)的運(yùn)行時(shí)契約。我從 2012 年開(kāi)始接觸 JBoss AS 7參與過(guò)三個(gè)跨年度的遺留系統(tǒng)現(xiàn)代化改造項(xiàng)目其中兩個(gè)最終選擇保留 WildFly 作為主運(yùn)行容器而非全量遷移到 Spring Boot Kubernetes。原因很實(shí)在不是不想換而是換不起——那些深度耦合了 JTA 分布式事務(wù)、EJB 遠(yuǎn)程調(diào)用、JCA 連接器、以及自定義 Security Realm 的老模塊重寫(xiě)成本遠(yuǎn)高于運(yùn)維優(yōu)化成本。WildFly 的價(jià)值恰恰藏在這種“不聲張但不可替代”的場(chǎng)景里它不追求啟動(dòng)速度但保證事務(wù)一致性它配置略顯繁復(fù)但提供極細(xì)粒度的資源隔離與行為控制它文檔風(fēng)格偏“手冊(cè)感”但每個(gè) XML 配置項(xiàng)背后都有明確的規(guī)范依據(jù)和壓測(cè)數(shù)據(jù)支撐。這篇文章不講“WildFly 是什么”也不堆砌官網(wǎng)介紹。我要帶你拆開(kāi)它的外殼看清楚它到底在解決哪一類問(wèn)題哪些場(chǎng)景下它仍是不可替代的選擇它的配置邏輯如何自洽當(dāng)問(wèn)題發(fā)生時(shí)你該盯住哪幾行日志、哪幾個(gè)指標(biāo)、哪幾處配置尤其是當(dāng)你面對(duì)一份沒(méi)有注釋的standalone.xml、一個(gè)報(bào)錯(cuò)信息模糊的ClassNotFoundException、或是一個(gè) CPU 持續(xù) 95% 卻查不到熱點(diǎn)線程的生產(chǎn)實(shí)例時(shí)這篇內(nèi)容就是你打開(kāi) WildFly 黑箱的第一把鑰匙。2. 核心設(shè)計(jì)哲學(xué)與架構(gòu)選型邏輯2.1 它不是 Tomcat也不是 Spring Boot理解 WildFly 的存在前提很多初學(xué)者會(huì)困惑“既然 Spring Boot 內(nèi)嵌 Tomcat 能跑 WAR為什么還要單獨(dú)裝 WildFly”這個(gè)問(wèn)題本身就暴露了對(duì) Java 企業(yè)級(jí)應(yīng)用分層邏輯的誤讀。我們來(lái)做一個(gè)生活化類比把一個(gè) Java Web 應(yīng)用比作一棟住宅樓。Tomcat是“毛坯房基礎(chǔ)水電接口”它提供 Servlet 容器、HTTP 接入、基礎(chǔ)類加載但你得自己拉線、裝開(kāi)關(guān)、接熱水器——比如事務(wù)要自己配 JTA 實(shí)現(xiàn)如 Atomikos消息要自己集成 ActiveMQ 客戶端安全認(rèn)證要自己寫(xiě) Filter 或 Spring Security 配置。Spring Boot是“精裝交付房智能家居中控”它把常見(jiàn)組件數(shù)據(jù)庫(kù)連接池、緩存、消息中間件客戶端都預(yù)裝好、配好聯(lián)動(dòng)邏輯你只需填入住需求application.yml就能快速入住。但它默認(rèn)不提供“整棟樓的消防系統(tǒng)審批資質(zhì)”——即 Jakarta EE 規(guī)范的全棧合規(guī)性認(rèn)證。WildFly則是“帶全套市政驗(yàn)收文件的標(biāo)準(zhǔn)化工業(yè)廠房”它內(nèi)置了通過(guò) Jakarta EE TCK 認(rèn)證的事務(wù)管理器Narayana、JMS 實(shí)現(xiàn)ActiveMQ Artemis、安全管理器PicketBox / Elytron、Web 服務(wù)引擎RESTEasy、甚至集群通信協(xié)議JGroups。你部署的 WAR/EAR不是“跑起來(lái)就行”而是承諾“按標(biāo)準(zhǔn)執(zhí)行”——比如StatelessEJB 的事務(wù)邊界、Resource注入的數(shù)據(jù)源連接、security-constraint定義的 URL 權(quán)限都會(huì)被 WildFly 的運(yùn)行時(shí)嚴(yán)格校驗(yàn)與執(zhí)行。所以 WildFly 的核心定位從來(lái)不是“更快更輕”而是“更全更穩(wěn)更可審計(jì)”。它的架構(gòu)選型邏輯圍繞三個(gè)剛性需求展開(kāi)規(guī)范契約優(yōu)先必須 100% 兼容 Jakarta EE前身為 Java EE規(guī)范。這意味著它的模塊加載機(jī)制、JNDI 命名空間結(jié)構(gòu)、JTA 事務(wù)傳播規(guī)則全部由 JSR 文檔定義而非框架作者的個(gè)人偏好。某高校實(shí)驗(yàn)室曾用 WildFly 8 驗(yàn)證一個(gè)分布式事務(wù)論文模型正是因?yàn)槠?Narayana 實(shí)現(xiàn)嚴(yán)格遵循 JTS 規(guī)范實(shí)驗(yàn)結(jié)果具備學(xué)術(shù)可復(fù)現(xiàn)性。運(yùn)行時(shí)可治理性企業(yè)級(jí)運(yùn)維要求“看得清、控得住、改得準(zhǔn)”。WildFly 提供 CLI命令行接口、Management ConsoleWeb 控制臺(tái)、HTTP Management API 三套統(tǒng)一管理入口所有操作啟停服務(wù)、修改線程池、更新數(shù)據(jù)源、部署應(yīng)用均生成可審計(jì)的操作日志并支持回滾快照。這比手動(dòng)改server.xmlkill -9的 Tomcat 運(yùn)維模式高出至少兩個(gè)成熟度等級(jí)。模塊化隔離能力WildFly 的jboss-modules.jar是其靈魂所在。它拋棄了傳統(tǒng)的雙親委派類加載模型采用“模塊依賴聲明 顯式導(dǎo)出/導(dǎo)入”的方式讓每個(gè)部署單元WAR/EAR擁有獨(dú)立的類路徑視圖。這直接解決了“Log4j 和 Logback 版本沖突”、“不同應(yīng)用共用同一份 Jackson 配置導(dǎo)致 JSON 序列化異常”等經(jīng)典難題。我曾處理過(guò)一個(gè)案例兩個(gè)業(yè)務(wù)系統(tǒng) A 和 B 同時(shí)部署在一臺(tái) WildFly 上A 依賴舊版 Hibernate Validator 5.x使用javax.validation.*包B 使用 Jakarta EE 9 的 Validator 3.xjakarta.validation.*包WildFly 的模塊系統(tǒng)天然隔離二者零沖突。提示W(wǎng)ildFly 的模塊化不是“炫技”而是為了解決真實(shí)痛點(diǎn)。當(dāng)你看到j(luò)ava.lang.ClassNotFoundException: org.jboss.resteasy.spi.ResteasyProviderFactory這類錯(cuò)誤時(shí)第一反應(yīng)不該是“加依賴”而應(yīng)檢查jboss-deployment-structure.xml中是否正確聲明了resteasy-jaxrs模塊依賴——這是 WildFly 的“游戲規(guī)則”。2.2 WildFly 與 JBoss AS 的血緣關(guān)系版本演進(jìn)中的關(guān)鍵斷點(diǎn)很多人混淆 JBoss AS、WildFly、JBoss EAP這里必須厘清JBoss ASApplication Server是 Red Hat 開(kāi)源社區(qū)版的應(yīng)用服務(wù)器最后穩(wěn)定版本是AS 7.2.0.Final2013 年發(fā)布。它首次引入模塊化架構(gòu)jboss-modules和統(tǒng)一管理模型Unified Management Model奠定了現(xiàn)代 WildFly 的基礎(chǔ)。WildFly是 JBoss AS 的直接繼承者于 2013 年底以WildFly 8名義重啟開(kāi)源項(xiàng)目。命名變更標(biāo)志著架構(gòu)徹底轉(zhuǎn)向 Jakarta EE當(dāng)時(shí)還叫 Java EE最新規(guī)范并擁抱更激進(jìn)的模塊化與響應(yīng)式設(shè)計(jì)。WildFly 10 是第一個(gè)完全支持 Java EE 7 Full Profile 的版本W(wǎng)ildFly 26 是首個(gè)全面擁抱 Jakarta EE 9包名從javax.*遷移至jakarta.*的 LTS 版本W(wǎng)ildFly 302024 年發(fā)布已原生支持 Jakarta EE 10 與 MicroProfile 6.0。JBoss EAPEnterprise Application Platform是 Red Hat 提供的商業(yè)支持版基于 WildFly 某個(gè)穩(wěn)定分支如 EAP 7.x 基于 WildFly 10/11EAP 8.x 基于 WildFly 26/27增加企業(yè)級(jí)特性如 SSO 集成、高級(jí)監(jiān)控代理、FIPS 140-2 加密合規(guī)、長(zhǎng)期安全補(bǔ)丁。EAP ≠ WildFly 的“付費(fèi)加強(qiáng)版”而是 WildFly 的“企業(yè)加固發(fā)行版”——它禁用部分實(shí)驗(yàn)性功能強(qiáng)化穩(wěn)定性測(cè)試并提供 SLA 保障。為什么這個(gè)區(qū)分重要因?yàn)槟阍谏a(chǎn)環(huán)境遇到的問(wèn)題很可能與版本選擇強(qiáng)相關(guān)。例如若你使用 WildFly 23 部署一個(gè)依賴javax.xml.bind.JAXBContext的老應(yīng)用會(huì)直接拋NoClassDefFoundError因?yàn)?JAXB 在 Java 11 中已被移除而 WildFly 23 默認(rèn)不包含java.xml.bind模塊需手動(dòng)添加--add-modulesjava.xml.bind啟動(dòng)參數(shù)但若你用的是 EAP 7.4基于 WildFly 18Red Hat 已在該發(fā)行版中預(yù)置了兼容模塊無(wú)需額外配置。注意WildFly 官方只提供最新 3 個(gè)主版本的安全更新如當(dāng)前是 WildFly 30/29/28舊版本漏洞需自行修復(fù)或升級(jí)。而 EAP 提供長(zhǎng)達(dá) 10 年的生命周期支持LTS這是企業(yè)選型的關(guān)鍵決策點(diǎn)。2.3 為什么 WildFly 仍活躍于關(guān)鍵系統(tǒng)四個(gè)不可替代場(chǎng)景盡管云原生浪潮席卷WildFly 在以下四類場(chǎng)景中依然保持著難以撼動(dòng)的地位強(qiáng)事務(wù)一致性要求的金融/政務(wù)系統(tǒng)某省級(jí)財(cái)政支付平臺(tái)的核心賬務(wù)模塊需確保“預(yù)算扣減 支付指令下發(fā) 會(huì)計(jì)憑證生成”三步操作原子性。它采用 WildFly 內(nèi)置的 Narayana JTA 實(shí)現(xiàn)配合 Oracle RAC 數(shù)據(jù)庫(kù)的 XA DataSource實(shí)測(cè)在 2000 TPS 下事務(wù)成功率 99.999%。若換成 Spring Boot Atomikos需自行處理 XA Recovery 日志清理、兩階段提交超時(shí)策略、以及與 Oracle RAC 的特定驅(qū)動(dòng)兼容性問(wèn)題運(yùn)維復(fù)雜度指數(shù)級(jí)上升。遺留 EJB 架構(gòu)的平滑演進(jìn)某大型制造企業(yè)的 MES 系統(tǒng)核心業(yè)務(wù)邏輯封裝在無(wú)狀態(tài)會(huì)話 BeanStateless Session Bean中已有 15 年代碼資產(chǎn)。直接重寫(xiě)為 Spring Cloud 微服務(wù)預(yù)估成本超 800 人日。團(tuán)隊(duì)選擇 WildFly 26 Jakarta EE 9 遷移路徑僅將javax.ejb.*替換為jakarta.ejb.*調(diào)整ejb-jar.xml命名空間其余代碼零修改。遷移后性能提升 12%且保留了 EJB 容器提供的自動(dòng)線程池管理、遠(yuǎn)程調(diào)用負(fù)載均衡、以及方法級(jí)事務(wù)控制能力。高安全合規(guī)性審計(jì)場(chǎng)景某金融機(jī)構(gòu)的反洗錢(qián)AML分析引擎需通過(guò)等保三級(jí)與 PCI DSS 認(rèn)證。WildFly 的 Elytron 安全子系統(tǒng)提供 FIPS 140-2 認(rèn)證的加密算法實(shí)現(xiàn)、基于角色的細(xì)粒度 Web 資源訪問(wèn)控制RBAC、以及完整的登錄失敗鎖定與審計(jì)日志含 IP、時(shí)間、用戶名、操作類型。這些能力在 Spring Security 中需大量定制開(kāi)發(fā)才能達(dá)到同等審計(jì)要求?;旌喜渴鸺軜?gòu)中的“粘合劑”角色某電信運(yùn)營(yíng)商的 OSS 系統(tǒng)前端為 Vue.js SPA后端由 WildFly承載傳統(tǒng) Java EE 服務(wù)、Node.js實(shí)時(shí)告警推送、PythonAI 異常檢測(cè)三套運(yùn)行時(shí)組成。WildFly 通過(guò)其內(nèi)建的 Undertow Web 服務(wù)器直接代理/api/v1/請(qǐng)求到 Java 服務(wù)同時(shí)將/ws/路徑轉(zhuǎn)發(fā)給 Node.js WebSocket 服務(wù)。這種“一機(jī)多容器”的混合部署模式在 WildFly 的undertow子系統(tǒng)中僅需 5 行 XML 配置即可完成遠(yuǎn)比 Nginx 反向代理更輕量、更可控。這些場(chǎng)景共同指向一個(gè)事實(shí)WildFly 的價(jià)值不在于它有多“新”而在于它有多“穩(wěn)”、多“全”、多“可預(yù)期”。當(dāng)業(yè)務(wù)邏輯的復(fù)雜度遠(yuǎn)超基礎(chǔ)設(shè)施的復(fù)雜度時(shí)選擇一個(gè)經(jīng)過(guò)十年以上生產(chǎn)驗(yàn)證、規(guī)范完備、問(wèn)題有跡可循的運(yùn)行時(shí)本身就是一種高效的技術(shù)決策。3. 核心配置體系與實(shí)操要點(diǎn)解析3.1 目錄結(jié)構(gòu)解剖從bin/到standalone/deployments/的每一寸土地WildFly 的目錄結(jié)構(gòu)設(shè)計(jì)極具工程理性理解它是避免“配置迷路”的第一步。以 WildFly 30 為例解剖其核心目錄wildfly-30.0.0.Final/ ├── bin/ # 啟動(dòng)與管理腳本 │ ├── standalone.sh # Linux 啟動(dòng)腳本W(wǎng)indows 為 .bat │ ├── jboss-cli.sh # CLI 管理工具入口 │ └── add-user.sh # 創(chuàng)建管理用戶/應(yīng)用用戶 ├── docs/ # 文檔含 TCK 測(cè)試報(bào)告、規(guī)范兼容性說(shuō)明 ├── modules/ # 所有模塊定義jar 包 module.xml 描述文件 │ └── system/ # 系統(tǒng)模塊如 org.jboss.as.server, org.wildfly.extension.undertow ├── standalone/ # 獨(dú)立模式Standalone運(yùn)行時(shí)根目錄 │ ├── configuration/ # 核心配置文件 │ │ └── standalone.xml # 主配置文件相當(dāng)于 Tomcat 的 server.xml │ ├── deployments/ # 應(yīng)用部署目錄放 WAR/EAR 文件自動(dòng)熱部署 │ ├── log/ # 日志文件server.log, boot.log │ ├── tmp/ # 臨時(shí)工作目錄編譯 JSP、解壓 WAR │ └── data/ # 運(yùn)行時(shí)數(shù)據(jù)H2 數(shù)據(jù)庫(kù)文件、緩存數(shù)據(jù) └── welcome-content/ # 默認(rèn)歡迎頁(yè)面可替換為自定義首頁(yè)關(guān)鍵要點(diǎn)解析standalone.xml是心臟但不是唯一它定義了整個(gè)服務(wù)器的運(yùn)行時(shí)行為線程池、數(shù)據(jù)源、安全域、子系統(tǒng)配置。但 WildFly 支持“配置覆蓋”機(jī)制你可以在standalone/configuration/下創(chuàng)建standalone-full.xml啟用全部子系統(tǒng)或standalone-ha.xml啟用高可用集群并通過(guò)啟動(dòng)參數(shù)-c standalone-ha.xml指定。不要試圖在一個(gè)standalone.xml里塞滿所有功能而應(yīng)按環(huán)境職責(zé)拆分配置文件。deployments/目錄的“魔法”與陷阱將myapp.war復(fù)制到此目錄WildFly 會(huì)自動(dòng)解壓并部署。但注意其背后的“部署標(biāo)記機(jī)制”WildFly 不是簡(jiǎn)單監(jiān)聽(tīng)文件創(chuàng)建而是檢查同名.dodeploy標(biāo)記文件。正確流程是復(fù)制myapp.war到deployments/WildFly 自動(dòng)創(chuàng)建myapp.war.dodeploy觸發(fā)部署部署成功后重命名為myapp.war.deployed若部署失敗則變?yōu)閙yapp.war.failed并記錄詳細(xì)錯(cuò)誤到server.log實(shí)操心得若你發(fā)現(xiàn)應(yīng)用沒(méi)部署先檢查deployments/下是否存在.dodeploy文件若想強(qiáng)制重新部署刪除.deployed文件并重建.dodeploy即可。永遠(yuǎn)不要直接在deployments/中編輯 WAR 內(nèi)部文件——它會(huì)被下次部署覆蓋。modules/目錄是 WildFly 的“操作系統(tǒng)內(nèi)核”每個(gè)模塊如org.hibernate:main是一個(gè)獨(dú)立目錄包含module.xml聲明依賴與導(dǎo)出包和resources/jar 包。當(dāng)你需要添加第三方庫(kù)如 Oracle JDBC 驅(qū)動(dòng)絕不能直接丟進(jìn)lib/WildFly 沒(méi)有l(wèi)ib/目錄而應(yīng)在modules/下創(chuàng)建路徑com/oracle/jdbc/main/放入ojdbc8.jar和module.xml聲明module namecom.oracle.jdbc /和resource-root pathojdbc8.jar/在standalone.xml的datasource中引用driveroracle并在drivers部分聲明driver nameoracle modulecom.oracle.jdbc/這種“顯式模塊聲明”機(jī)制是 WildFly 解決類沖突的根本保障。3.2standalone.xml配置精要讀懂 80% 的生產(chǎn)問(wèn)題standalone.xml是 WildFly 的“憲法”但其 XML 結(jié)構(gòu)龐大默認(rèn)超 2000 行。我們聚焦最常修改、最易出錯(cuò)的五個(gè)核心區(qū)塊3.2.1management管理接口的“門(mén)禁系統(tǒng)”management security-realms security-realm nameManagementRealm authentication local default-user$local skip-group-loadingtrue/ properties pathmgmt-users.properties relative-tojboss.server.config.dir/ /authentication /security-realm /security-realms management-interfaces http-interface security-realmManagementRealm http-upgrade enabledtrue/ socket-binding httpmanagement-http/ /http-interface /management-interfaces /managementmgmt-users.properties是管理用戶憑據(jù)文件add-user.sh腳本會(huì)自動(dòng)在此文件中添加哈希密碼。切勿手動(dòng)編輯此文件的密碼字段——哈希值需通過(guò)腳本生成否則會(huì)導(dǎo)致登錄失敗。http-interface綁定的management-httpsocket在socket-binding-group中定義默認(rèn)端口9990。若需外網(wǎng)訪問(wèn)必須修改interface namemanagement的inet-address為0.0.0.0默認(rèn)是127.0.0.1并確保防火墻放行。提示生產(chǎn)環(huán)境嚴(yán)禁開(kāi)啟local認(rèn)證允許本地 Unix socket 登錄應(yīng)強(qiáng)制使用properties或 LDAP 認(rèn)證并定期輪換管理員密碼。3.2.2subsystem xmlnsurn:jboss:domain:undertow:14.0Web 服務(wù)器的“交通管制”subsystem xmlnsurn:jboss:domain:undertow:14.0 buffer-cache namedefault/ server namedefault-server http-listener namedefault socket-bindinghttp redirect-sockethttps enable-http2true/ https-listener namehttps socket-bindinghttps security-realmApplicationRealm enable-http2true/ host namedefault-host aliaslocalhost location name/ handlerwelcome-content/ filter-ref nameserver-header/ /host /server servlet-container namedefault jsp-config/ websockets/ /servlet-container /subsystemhttp-listener的redirect-sockethttps當(dāng) HTTP 請(qǐng)求到達(dá)時(shí)自動(dòng) 301 重定向到 HTTPS。但注意此重定向發(fā)生在 Undertow 層不經(jīng)過(guò)應(yīng)用代碼因此HttpServletRequest.getScheme()在應(yīng)用中仍返回http。若應(yīng)用需感知真實(shí)協(xié)議應(yīng)配置反向代理如 Nginx并設(shè)置X-Forwarded-Proto頭再在 WildFly 中啟用proxy-address-forwardingtrue。servlet-container中的jsp-configWildFly 30 默認(rèn)禁用 JSP 編譯因 Jakarta EE 10 已移除 JSP 規(guī)范。若必須運(yùn)行老 JSP 頁(yè)面需顯式啟用并注意 JSP 編譯器Eclipse JDT的內(nèi)存限制否則大 JSP 文件會(huì)觸發(fā)OutOfMemoryError。3.2.3subsystem xmlnsurn:jboss:domain:datasources:7.0數(shù)據(jù)源的“生命線”subsystem xmlnsurn:jboss:domain:datasources:7.0 datasources datasource jndi-namejava:jboss/datasources/ExampleDS pool-nameExampleDS enabledtrue use-java-contexttrue connection-urljdbc:h2:mem:test;DB_CLOSE_DELAY-1;DB_CLOSE_ON_EXITFALSE/connection-url driverh2/driver security user-namesa/user-name passwordsa/password /security /datasource drivers driver nameh2 modulecom.h2database.h2 xa-datasource-classorg.h2.jdbcx.JdbcDataSource/xa-datasource-class /driver /drivers /datasources /subsystemuse-java-contexttrue是關(guān)鍵它決定 JNDI 名稱是否綁定到j(luò)ava:命名上下文應(yīng)用內(nèi)可直接Resource(lookupjava:jboss/datasources/ExampleDS)。若設(shè)為false則綁定到全局java:jboss/需用完整 JNDI 名查找極易出錯(cuò)。xa-datasource-classvsdriver-class對(duì)于 Oracle/DB2 等支持 XA 的數(shù)據(jù)庫(kù)必須使用xa-datasource-class如oracle.jdbc.xa.client.OracleXADataSource否則無(wú)法參與 JTA 分布式事務(wù)。普通driver-class僅支持本地事務(wù)。3.2.4subsystem xmlnsurn:jboss:domain:logging:10.0日志的“黑匣子”subsystem xmlnsurn:jboss:domain:logging:10.0 console-handler nameCONSOLE level nameINFO/ formatter named-formatter nameCOLOR-PATTERN/ /formatter /console-handler periodic-rotating-file-handler nameFILE autoflushtrue formatter named-formatter namePATTERN/ /formatter file relative-tojboss.server.log.dir pathserver.log/ suffix value.yyyy-MM-dd/ append valuetrue/ /periodic-rotating-file-handler root-logger level nameINFO/ handlers handler nameCONSOLE/ handler nameFILE/ /handlers /root-logger /subsystemperiodic-rotating-file-handler的suffix.yyyy-MM-dd表示按天滾動(dòng)但 WildFly 30 默認(rèn)使用SizeRotatingFileHandler按大小滾動(dòng)。若需日期滾動(dòng)必須顯式指定PeriodicSizeRotatingFileHandler并配置rotate-size和max-backup-index。root-logger的level是總開(kāi)關(guān)設(shè)為WARN則所有INFO級(jí)別日志包括應(yīng)用log.info()均被屏蔽。調(diào)試時(shí)可臨時(shí)改為DEBUG但生產(chǎn)環(huán)境嚴(yán)禁TRACE級(jí)別——它會(huì)使日志量暴增 10 倍以上。3.2.5subsystem xmlnsurn:jboss:domain:elytron:15.0安全子系統(tǒng)的“新國(guó)標(biāo)”subsystem xmlnsurn:jboss:domain:elytron:15.0 security-domains security-domain nameApplicationDomain default-realmApplicationRealm permission-mapperdefault-permission-mapper security-realm nameApplicationRealm/ /security-domain /security-domains security-realms identity-realm nameApplicationRealm identitypath/to/application-users.properties/ /security-realms /subsystemElytron 取代了舊版 PicketBoxWildFly 11 默認(rèn)啟用 Elytron。application-users.properties存儲(chǔ)應(yīng)用級(jí)用戶非管理用戶格式為usernameHEX(sha256(password))。密碼哈希需用elytron-tool.sh生成而非add-user.sh。permission-mapper是權(quán)限映射核心它將用戶角色映射到具體操作權(quán)限。默認(rèn)default-permission-mapper僅做簡(jiǎn)單角色匹配。若需精細(xì)控制如“財(cái)務(wù)角色只能訪問(wèn)/api/v1/invoice”需自定義constant-permission-mapper或regex-permission-mapper。注意修改standalone.xml后必須重啟 WildFly 生效CLI 的reload命令也可但部分子系統(tǒng)修改仍需 full restart。切勿在生產(chǎn)環(huán)境隨意 reload可能中斷長(zhǎng)連接。3.3 CLI命令行接口比 Web Console 更強(qiáng)大的“手術(shù)刀”WildFly CLIjboss-cli.sh是運(yùn)維 WildFly 的終極武器。它比 Web Console 更精準(zhǔn)、更可腳本化、更少出錯(cuò)。掌握以下高頻命令效率提升 50%3.3.1 連接與基礎(chǔ)操作# 連接到本地 WildFly默認(rèn)端口 9990 $ ./jboss-cli.sh --connect # 連接到遠(yuǎn)程 WildFly指定 host:port $ ./jboss-cli.sh --connect controller192.168.1.100:9990 # 查看當(dāng)前節(jié)點(diǎn)狀態(tài) [standalonelocalhost:9990 /] :read-attribute(nameserver-state) { outcome success, result running } # 查看所有已部署應(yīng)用 [standalonelocalhost:9990 /] /deployment:read-resource3.3.2 數(shù)據(jù)源動(dòng)態(tài)配置無(wú)需重啟# 添加一個(gè) MySQL 數(shù)據(jù)源假設(shè)已安裝 mysql module [standalonelocalhost:9990 /] /subsystemdatasources/jdbc-drivermysql:add(driver-namemysql,driver-module-namecom.mysql,driver-xa-datasource-class-namecom.mysql.cj.jdbc.MysqlXADataSource) # 創(chuàng)建數(shù)據(jù)源 [standalonelocalhost:9990 /]># 查看 undertow 線程池狀態(tài) [standalonelocalhost:9990 /] /subsystemundertow/serverdefault-server/http-listenerdefault:read-resource(include-runtimetrue) # 輸出包含 active-count, max-active, queue-size 等實(shí)時(shí)指標(biāo) # 動(dòng)態(tài)修改線程池最大線程數(shù)立即生效 [standalonelocalhost:9990 /] /subsystemundertow/serverdefault-server/http-listenerdefault:write-attribute(namemax-connections,value500) # 查看 JVM 啟動(dòng)參數(shù) [standalonelocalhost:9990 /] :read-attribute(namejava-vm-arguments) # 修改 JVM 堆內(nèi)存需 reload [standalonelocalhost:9990 /] /system-propertyJAVA_OPTS:add(value-Xms2g -Xmx2g -XX:UseG1GC)3.3.4 批量腳本化部署jboss-cli.sh --filedeploy.cli創(chuàng)建deploy.cli文件# 連接控制器 connect localhost:9990 # 部署應(yīng)用 deploy /path/to/myapp.war --force # 設(shè)置 JVM 參數(shù) /system-propertyJAVA_OPTS:add(value-Dmyapp.envprod) # 重載服務(wù)器 :reload執(zhí)行./jboss-cli.sh --filedeploy.cli提示CLI 腳本是 CI/CD 流水線部署 WildFly 應(yīng)用的標(biāo)準(zhǔn)方式比手動(dòng)復(fù)制 WAR 更可靠、更可追溯。4. 實(shí)操全流程從零部署一個(gè) Jakarta EE 10 應(yīng)用4.1 環(huán)境準(zhǔn)備WildFly 30 JDK 17 Maven步驟 1下載與安裝JDK 17LTShttps://adoptium.net/下載 Temurin 17WildFly 30https://www.wildfly.org/downloads/下載wildfly-30.0.0.Final.zip解壓到/opt/wildfly設(shè)置環(huán)境變量export JAVA_HOME/opt/jdk-17 export WILDFLY_HOME/opt/wildfly步驟 2啟動(dòng)與驗(yàn)證# 啟動(dòng) WildFly前臺(tái)運(yùn)行便于查看日志 $ $WILDFLY_HOME/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 # 驗(yàn)證訪問(wèn) http://localhost:9990 Management Console # 訪問(wèn) http://localhost:8080 Welcome Page注意-b 0.0.0.0綁定所有網(wǎng)卡-bmanagement 0.0.0.0允許遠(yuǎn)程管理。生產(chǎn)環(huán)境應(yīng)限制為內(nèi)網(wǎng) IP。4.2 開(kāi)發(fā)一個(gè) Jakarta EE 10 REST 服務(wù)我們構(gòu)建一個(gè)極簡(jiǎn)的BookService演示 WildFly 原生能力pom.xml關(guān)鍵依賴dependencies !-- Jakarta EE 10 API -- dependency groupIdjakarta.platform/groupId artifactIdjakarta.jakartaee-api/artifactId version10.0.0/version scopeprovided/scope /dependency !-- CDI 支持 -- dependency groupIdjakarta.enterprise/groupId artifactIdjakarta.enterprise.cdi-api/artifactId version4.0.1/version scopeprovided/scope /dependency /dependenciesBookResource.javaREST 端點(diǎn)Path(/books) Produces(MediaType.APPLICATION_JSON) Consumes(MediaType.APPLICATION_JSON) public class BookResource { GET public ListBook getAll() { return Arrays.asList( new Book(1L, WildFly Deep Dive, John Doe), new Book(2L, Jakarta EE 10 Cookbook, Jane Smith) ); } POST public Response create(Book book) { // 模擬保存 System.out.println(Creating book: book.getTitle()); return Response.status(CREATED).entity(book).build(); } }Book.javaJAX-RS Entitypublic class Book { private Long id; private String title; private String author; // 構(gòu)造函數(shù)、getter、setter省略 }web.xml可選WildFly 30 默認(rèn)啟用 Servlet 6.0?xml version1.0 encodingUTF-8? web-app xmlnshttps://jakarta.ee/xml/ns/jakartaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttps://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd version6.0 display-nameBookService/display-name /web-app構(gòu)建 WARmvn clean package # 生成 target/bookservice.war4.3 部署與驗(yàn)證五步走通步驟 1檢查 WAR 結(jié)構(gòu)unzip -l target/bookservice.war | head -20 # 確認(rèn)包含WEB-INF/classes/, WEB-INF/web.xml, META-INF/MANIFEST.MF步驟 2部署到 WildFly# 方法一復(fù)制到 deployments/ cp target/bookservice.war $WILDFLY_HOME/standalone/deployments/ # 方法二使用 CLI推薦可獲反饋 $ $WILDFLY_HOME/bin/jboss-cli.sh --connect [standalonelocalhost:9990 /] deploy /path/to/bookservice.war步驟 3驗(yàn)證部署狀態(tài)查看server.logINFO [org.jboss.as.server] (management-handler-thread - 2) WFLYSRV0010: Deployed bookservice.war (runtime-name : bookservice.war)CLI 查詢[standalonelocalhost:9990 /] /deploymentbookservice.war:read-resource {outcome success, result {enabled true, status OK}}步驟 4調(diào)用 REST API# 獲取所有圖書(shū) curl -v http://localhost:8080/bookservice/rest/books # 創(chuàng)建新圖書(shū)
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲第一男人天堂| 91被操| 丁香五月婷婷基地| 久久97精品久久久久久久不卡| 亚洲 欧美 天天| 无码又爽又硬又激情免费视频| 激情网色| 一区二区三区黄色片a| 中文字幕一区二区在线日韩精品| 精品一区二区三区国产| www.色吧5.com| ji熟女.com| 日韩成人大片一区二区| 淮穴色AV| 黄呦呦在线| 日韩丝袜人妻AV| 使劲用力艹少妇视频一区二区 | 色综合中文字幕不卡| 嗯啊视频免费在线观看| 日韩欧美综合激情| 五月激情天| 91欧美性| 青青草成人视频在线观看二区 | 新亚洲无码| 黑人娇小av在线播放| 97视频900| 天天天天天超碰| 美欧老女人97| 99福利社| 男人的天堂va| 中国操逼无码| 免费一级视频特黄色大片| 国产传媒操逼视频| 五月激情影院| 人人搡人人肉久久精品| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 欧美色综合网| 浓厚中出中文字幕在线| 久久露脸国产老熟女| 久久精品免费| 吉田爱美AV在线| 欧美日本不卡在线| 日韩一区二区高清在线观看的| 高清成年美女黄网站免费大全 | 免费强奸av| 久久久不能久久久久| 国产97av| 国产精品com| 日韩人妻播放| 亚洲加勒比久久日本道| 亚洲宅男天堂| 欧美乱妇狂野欧美在线视频| 亚州五月| 天天日天天干天天色| 香蕉综合网| 丝袜狂射91| 四虎影视永久在线免费| 国产精品老师| 久久午夜伦| 91在线限制级| 亚洲精品aa久久伊人| 乱伦AVxx| 亚洲天堂另类小说男人| 精品久久久无码| 欧美 亚洲 另类 综合| 亚洲色综合| 综合色色网| 黄色香蕉视频网站一区| 国产一区二区三区精品观看啪| 亚洲春色一区二区三区| 亚洲一区二区在线观看91| 少妇久久久久久| 任我爽在线视频免费观看| 麻豆天美制片厂网站视频| 欧美视频一区二区三区| 在线强奷到舒服的无码视频 | 综合久久久久久久综合网| 99热这里只有精| 亚洲涩涩| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久久久久人| 久久骚| 国语少妇精| 9999九九九久久久| 日本乱人伦片中文三区| 在线人妻熟女一区二区三区四区五区| 精品无码一二三四区| 午夜无遮挡男女啪啪视频| av天天在线观看| 大香蕉乱级| 人人乐大香蕉| 黑人美精品 A片| 941超碰| 欧洲色| 翔田千里无码中出中文字幕| 亚洲伊人久久精品影院| 久久丁香| 中文字幕AV乱伦| 啊啊啊com| 国产高清在线观看欧美| 操少妞在线视频| 欧美久久九九| 久久午夜色播影院免费高清| 久久久穴999| 岛国成人av在线播放网址| 黑人猛交| 又黄又硬又粗又长国产视频| 狠狠干精品一二三四五六2022| 日本不卡二区| 91性高| 亚洲高潮少妇| 天天干人人看综合| 观看免费区二区三区二| 综合影视国产无码| 精品国产网站| 久久久久亚洲一区女同性恋中文字幕| a人片中文字幕一区二区| 91熟女网| 久久91精品国产9丨久久分亭| 1级午夜影院费免区| 亚洲字幕一区二区| 免费1级a做爰片观看| 人妻9117c| 26uuu成人影片| 97视频在线看| 激情熟女12P| 2023天天操夜夜操| 粉嫩AV输入| 婷婷伊人綜合中文字幕小说| 97免费在线视频| 亚洲AV无码黄色强奸| 一级@啪啪视频| 大香蕉中文aV在线| 91 国产丝袜在线放观看| 日本欧美韩国日产片片在线看免| 超碰成人公开| 欧美国产成人在线| 亚洲一区深夜| 91综合在线| 亚洲色图91| 18禁久久| 国产乱伦性爱区| 日韩中文字幕视频在线观看| 女人被男人桶爽视频网站| 欧美91在线| 人人插人人摸人人| A久久| 一牛一区二区三区久久| 放黄片放3级黄片没穿衣服| 亚洲欧美国产成人综合不卡| 美國A片| 伊人久久亚洲中文字幕| 日韩精品三区四区| 色香在线| 91欧美高清| 天天操夜夜操| 另类专区加勒比| 精品久久久久久中文字幕视频免费| 老熟妇91| 国产在线精品偷| 午夜后入| 天天爽夜夜爽夜夜爽精| 五月丁香狠狠爱| 日韩一区二区熟女| 国产精品播放| 欧美探花网| 99超碰色| 九九碰九九爱97超| 中文 人妻 制服| 无码少妇精品一区二区60岁老人 | 97精品一区二区视频在线观看| 激情小说激情视频| 日韩中文字幕国产| 97亚洲色图| 中文字幕一区电影在线观看| 亚洲视频,小说| 久久华人网| 日韩成人精品| 亚洲欧洲第二视频在线观看色图| 最新制服中文第一页| 亚洲综合成人网| 欧美日韩中文字幕不卡| 亚洲激情网一二三四区| av2014 日韩在线中文字幕| 免费在线黄片视频| 色网亚洲人| 精品无码欧美三级| 长长久久免费视频| 久久久久久久久9| 老子午夜伦不卡影院| 国产美女激情| 欧美日韩日产免费网站看| 污污污8888| 国产主播福利| 久超超碰| 日韩性爱视频免费在线| 蜜臀网址在线| 五月婷婷六月丁香| 74成人在线| 亚洲人码13| 91欧美| 欧洲综合色| 久久97资源 网| 国产亚洲精品农村妇女| 伊人色综合超碰| 最新三级网址| 91日韩网站| 国产三级多多影院2022国产AA一级毛片无码| 天天操av懂色| 午夜视频好爽啊| 天综合网欧美| 亚洲五月婷婷| 在线视频亚洲无码| 91日产欧美| 九九热精品| 亚洲欧美国产中文视频| 色婷婷综合网| 亚洲欧美一区二区网址| 日本蜜桃| 九九九午夜| 亚洲成人一区二区精品| 超碰在线成人电影| 懂色AV中文| 熟女突然公开看18禁影片| 人人干黄色| 欧美在线视频观看一二三四区高清 | 嫩草影院在线观看精品| www.男人天堂| 欧美综合骚| 亚洲一区二区精品福利| 人妻熟女一区二区三区视频| 蜜桃不卡一区二区| 人妻熟女av国产网站| 国产家庭乱伦表演| 日本高清熟女久久一区| 黄色二级片网站| 九九久久综合| 人人看人人插| 亚洲色图伊人网| 亚洲综合另类欧美久久久| 一级A片女人高潮叫床| 欧美日韩国产一区二区小黄片大全| 97超碰亚洲| 国产精品美女在线一区| 操婢日韩| 97爱爱爱| 久久日韩精品一区二区| 国产9 9在线 | 亚洲| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲 欧美 制服 另类 自拍| 亚洲一区二区AV| 色色九区| 精品黄色电影| 97精品视频| 日韩精品一区二区人人人| 欧洲精品区| 国产吹潮女在线观看| 亚洲棕合电彰| 插入综合网| 国产一区二区在线播放量| 欧美激情专区| 国产老太乱伦一区| 国产91av在线播放| 亚洲无码?第一页| 女同女同恋久久级三级| 国产乱伦视频污| 欧洲色综合| 91欧| 日本中文字幕不卡视频| 久久久无码精品人妻二区| 夜夜精品视频| 2018天天日天天日| 国产精品999zyz| 91GD.COM| 啪啪91| 欧美日动态视频| 1024精品在线| 国产一级特黄大片处女| 日本操逼视频免费| 美国aaaaa一级黄片| 欧美色棕合| 亚洲91大片| 日韩欧美日韩| 中文字幕在线高清男人的天堂| 国产综合网站在线播放 | 日韩在线观看字幕精品| 五月天婷婷基地| 久久久久久91香蕉国产| 欧美亚州综合网图片| 中国人高清www色视频免费| 日本日皮视频逼| 狠狠图片青青草| 蜜桃狠狠色伊人亚洲综合网站| 国产又黄又爽| 亚洲操操操| 精品乱码在线观看| 一级性爱视频免费观看 | 久久国产精品一级二级三级| 欧美 亚洲 制服 精品| 狠狠躁天天躁日日躁97| 欧美影院一区二区三区| 亚洲人妻一区二区三区| 精品久操| 婷婷激情四射| 蜜臀AV秘一区翔田千里| 久草免费在线一区二区| 嗯嗯啊啊用力视频免费| www.AV有限公司一区| 男人亚洲天堂| 熟妇熟女亚洲天堂网| 精品免费囯产一区二区三区| 五月色网| 欧亚日本情色| HEYZO高无码国产精品227| 99热精品国产| 国产在线强奸视频| 噜噜噜久久亚洲精品色情| 视频不卡中文字幕| 欧美拳交在线播放| 久久久久久久9| 美女诱惑爱爱| 麻豆成人AV| 日韩999| 亚州欧美另类| 操逼日韩无码| 色姑娘综合网| 黄色不卡视频| 男女日B国产| 精品然女一区二区| 密乳无码| 日夜尻逼网| 黄片com.| 天堂综合网| 在线黄页看毛片| 欧美日韩1234| 天美AV片| 亚瑟国产精品久久无码| 天天插天天操天天摸天天射天天看| 亚洲精品97| 91人妻丝袜无码| 欧美性爱中文字幕无线码| 日韩久久超碰色| 一级人妻性爱视频| 青青草中日韩在线| 婷婷深爱五月| 600国产精品视频| 4141514逼喷水三级片| 北约熟女超碰| 中文字幕乱妇免费视频| 亚洲精品中文字幕一区在线视频| 2019天天操天天爽天天拍| 久久岛国| 日夜伊人网| 嗯……啊…嗯嗯…啊…好舒服| 久久久111| 国产精品蜜乳AV| 久久久精品网| 久久99草| 防屏蔽在线视频| 日韩日本欧美在线观看| 啊啊啊在线看| 国产乱码久久| 囯戸精品高潮呻吟旡码| 亚洲中文字幕一区二区| 日韩精品怡红院| 免费看一级a性色生活片久久无| 久久久成人精品| 丁香五月影院| 欧美性爱中文字幕无线码| 亚洲久久久久| 久久宗合亚洲| 国产AV天美| 欧美 亚洲 偷拍自拍| 91人妻最真实刺激绿帽| 夜夜 中文视频rt| 天天躁日日躁成人字幕aⅴ| 精品人妻高清麻豆av| 91撸色网 玖玖网 欧美| 啪啪视频mP4| 欧美性爱精品一区二区| 人人操人人摸人人看人人插| 婷婷另类小说| 香蕉综合网| 精品一区二区综合熟妇| 亚州欧美色图| 欧洲亚洲少妇| 9精品久久久久| 中文字幕女同在线| 一区二区首页| av在线人气| 啊…啊…操我用力操我| 日本熟女中文| 少妇高潮对白在线观看| 影音先锋新男人| 九九热久久99精品re| 大香蕉乱级| 狠狠爱大香蕉| 欧美性爱网97| 亚洲少妇激情视频| 国产热av| 国产人妻久久精品一区二区三区| 东北女人| 欧美论理片| 亚洲美女黄色| 天天射天天色成人| 色偷偷综合91久久噜噜| 久热这里| 91视频精品| 一起草三级AV电影在线观看 | 精品国产三级av韩国在线| 校园春色美腿丝袜 | 成人国产视频在线观看| 亚洲日产专区婷婷| 久久99精品九九久久久婷婷| 97色妞| 老司机免费视频在线91| 国产黑白丝在线| 夜夜春夜夜操| 91熟女网| 三级精品三级在线观看| 精品欧美А∨无码黑人大荫蒂| 天天日天天干天天操| 久久专区| 2019久久久久久久久福利| 国产强奸超碰AV| 午夜乱轮操逼视频免费看| 国产v亚洲v日韩v欧美v片另类| 久久久久久久久9| 97精品久久| 欧美探花网| 亚洲性爱电影| 偷窥自拍A片| 麻豆60秒| 综合九九| 国内伊人久久久久久网站视频| 中出人妻中文字幕91在线| 婷婷激情丁香| 日本日逼高清| 免费看美国人人爽,人人操| 日本999精品| 色路综合| 欧美日韩香蕉| 国产福利第一视频| 夜夜嗷嗷一区二区| 素人伊尹大香蕉免费下载视频| 黑人粗大V S日韩女优视频| 69精品| 一区三区啪啪| 欧美五区| 丝袜美腿av女优在线| 色久桃花影院在线观看| 中文字幕在线观看AV| 伊人97色天使| 欧美色图91| 中文字幕奈奈美被公侵犯| 综合五月婷婷| 人妻少妇无码 | 精品无码一区二区三区色欲| 欧美麻豆成人同性GⅤ在线| 国产超碰欧美| 91热色| 精品视频在线观看| 97精品视频在线播放| 国产九月婷婷| 国产精品一区二区校花| 国产suv精品一区二区四| 91蜜臀人妻中文字幕在线| 99久久婷婷丁香| 求求你操操我| 伊人亚洲综合| 国产亚洲精品一区二区三区| 91操人| 久精品无码av一区二免费国产在线观看| 99热这里只有精品9| 国产夫妻一区二区| 男人的天堂1024| 婷婷导航| 玖玖久久久| 国产亚洲日韩欧| 97人妻碰碰中文无码久热丝袜| 亚洲综合影视| 三级精品三级在线观看| 亚洲成人综合在线| 日韩综合97p| 欧美一级三级| 精品无码一区二区三区色欲| 人妻精品4K4K4K4K4| 日本羞羞的视频在线播放| 亚洲三级网址久久最新| 精品1区2区3区| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 久久伦理视频久久大香蕉视频| 日夜精品| 婷婷久草一区二区三区| 欧美熟女妇同| AV无码久久久精品| 日韩十八禁| 国产伦精品免编号公布| 久久 国产 无码| 亭亭在线资源| 涩涩这里只有精品视频| 又黑又大又粗| 2018天天干在线视频| 伊人久久亚洲色欲综合网站| 亚洲啪啪性视频| 欧美激情综合| 色妇91| 欧美图片偷拍| 国产福利小视频高清在线观看| 日韩成人午夜精品久久高潮| 乱伦av国产| 中文字幕丰满人妻日本| 九九热免费国产视频婷婷伊人| 91亚洲情色| 快点操死我| 国产伦精品一区二区三区在线观| 久操视频在线| 久久的网站啊啊啊啊啊| 欧亚性爱视频免费看| 亚洲综合69| 精品超碰中文在线| 女人双腿搬开让男人桶| 成人av性爱电影在线观看| 日韩日韩日韩-国产乱码精品一区二区| 亚洲色欲天天人妻无码系列专区| 中国熟妇| 欧美亚洲AN| 嗯嗯啊中文字幕| 少妇高潮对白在线观看| 亚洲精品天天影视综合网| 强奸乱亚洲| 人妻啪| 97亚洲欧美| 欧美九一精品久久久熟妇| 大香蕉五月天婷婷| 亚洲国产成人福利在线观看| 熟妇乱伦一区二区| 在线视频一区二区传媒| 欧美亚洲素人制服精品| 蜜臀久久99精品久久久| 欧美天天综| 97人人干| 色y情视频免费看| 九九热AV| 明星性猛交ⅹxxx乱大交| 久久日韩肥臀| 麻豆天美AV传媒第一页| 精品综合久久久久久97| 日韩国产品视频中文字| 婷婷五月天成人| 国产精品久久久久久 百度| 日日操丁香五月天| 欧在线一二区| 国产伊人精品在线| 天天操妹子| 人妻少妇精品久久久久久| 色97综合中文字幕| 使劲用力艹少妇视频一区二区| 亚洲高潮少妇| 午夜精品一区二区三区三上悠亚| 日本视频在线观看污污污| 国产品精品自在在线午夜免费| 嗯嗯啊啊好大好爽| 久久久久极品| 青草地一本线一区二区三区| 91亚洲人| 九九九偷拍| 四虎AV在线观看| 九九九综合精品| 久久人人妻| 欧美黄色图片| 尤物视频偷拍免费| 久久9999| 试看60秒 爽| 亚洲色天堂九9| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 三上制服丝AV| 大香蕉在线视频重口味毛片在线| 久久精品视频久久久| 欧美精品庄| A级片一区| 黄色AAAAA欧美| 亚洲熟伦熟妇AV无码春色| 综合亚洲情色| 欧美性爱日韩性爱| 色yeye成人免费视频| 亚洲色91| 亚欧中文字幕在线视频| 91/欧美| 精品人妻一区二区蜜桃视频| 97超碰超碰| 久操网视频| 亚洲av国产av综合av卡| 国产中文字幕曰本毛片| 国产一进一出视频网站| av无线看| 99操视频| 丁香五月成人| 日本高清熟女久久一区| 欧美翘臀视频网站一区二区三区| 天美传媒婬乱在| 国产精品一级特黄aaa大片在线观看| 日本性爰一道本| 五月大香蕉| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 日韩欧美亚洲自拍偷拍| 性天堂| 精品区国产区一区二区三区| 国产成人bd在线观看| 欧美老熟另类| 天天爽天天操啊啊啊| 国产一区二区三区导航| 欧美日韩一干二干| 亚洲综合在线第一页| 天天干天天狼在线视频| 亚洲AV乱码专区国产噜噜亚洲| 中文字幕在在线观看网站| 一本色道熟妇| 秋霞曰韩R级| 西西美女视频网| A级国产欧美激情在线| 九九色逼| 大香蕉草草| 亚洲熟女中文字幕在线| 99蜜桃臀亚洲成人在线观看| 插入逼91| 色一射色一射| 激情人妻另类| 亚洲一级性爱视频免费看| 狂操嫩妻视频一区二区三区| 日本布卡一区二三区| 亚洲免费人妻在| 熟女熟妇一区二区三区视频| 嫩草影院在线观看精品| 熟女人妻av在线资源,黄色的资源| 超碰天天操| 成人麻豆av电影网站| 91激情网| 免费伦费视频在线观看| 中文字暮97| 亚洲欧美另类激情小说| 国产性刺激| 欧美日产国产在线成人第一区| 四虎影库国产精品免费| 妇女性内射冈站HDWWWCOM| 日本一片一区| 日韩乱伦视频| 色五月av| 日韩av熟女一区二区三区成人| 老熟乱一区二区三区四区| 国产懂色精品国产av| 国产视频第二页| 色狠人在线99| 特级毛片特黄久久免费看| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 大香交| 夜夜草网站| 五十路一区无码| 丝袜制服字幕在线| 黄片aaaaa一区| 亚洲精品欧洲精品| 欧美日韩在线国产在线| 日韩综合色图| 中 文字幕一区二区三四 五 区日 日 骚| 蜜臀久久99精品久久久久| 99RE在线视频精品,这里只有精品| 91丨国产丨白浆秘 洗澡动漫| 久久综合激情| 免费AV中文网在线观看| 热久久精品| 婷婷午夜成人色中色| 日韩人妻丝袜中文字幕| 天天天天做夜夜夜夜做| 五月婷婷综合激情| 国产黄色在线播放观看| 中文字幕国产| 磁力99AV| 色色色综合网| 国产高清免费不卡av| 久久久久国产精品久久久| 激情婷婷丁香| 国产1769在线| 无码操逼视频一下| 欧美性爱一区| 99热在线观看| 国产精品免费视频人成| 免费视频观看60秒| 97超碰逼| 99热综合| 强奸乱伦日韩AV| 色y情视频免费看| 天天射夜夜操| 久久只有精品| 欧美综合色图片| 小骚逼被操的爽不爽| 今日头条成人一区二区三区四虎精品| 日本精品五区| 天天操妹子| 国产午夜福利合集| 九九九九97| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 午夜高清成人在线视频| 日本操逼视频不卡直接放| 综合夜夜| 中文字幕丰满子伦无码专区在线视频最新| 日韩钢筋无码高清啾啾啾| 日本123区操B视频| 性猛交| 女生91网站| 亚洲深夜福利| 精品少妇99| 偷偷人人精品女女久久| 美女丝袜激情小说| 久久曰曰| 精品无码不卡视频| 色噜噜狠狠色综无码久久合欧美| jk白丝没脱就开始啪啪| 在线天堂资源亚洲| 狠狠综合网| 中文字幕日韩电影人妻| 日韩强奸av| 五毛骚逼极品美女怕怕| 亚洲AV成人无码久久精品播放| 色色热| 久久风骚城市人| 丝袜色综合| 久久久成人免费av电影| 黄久在线| 狠狠躁AV| 国产熟女| 东京热91| 国产在线综合福利网站| 日本一级特级毛片视频| 亚洲成人性| 亚欧Av| 亚洲欧洲综合av在线| 青娱乐国产盛宴视频| 国产精品久久久鸭无码的功能| 天天操天天干一区二区| 国产动漫操逼视频| 九九热九九热| 人妻喷水| 日本αv| 1024人妻熟女一区二区三区| 亚洲高潮少妇| 97这里只精品| 欧美日韩色| 亚洲激情综合另类男同| av资源在线播放天堂| 亚洲精品无码成人久久久99| 强奸a片网| 天天色播| 啊啊啊不要好爽日韩无码一区| 麻豆伊人网| 日日夜夜草草草| www男人天堂| 天天色,天天干,天天干| 老熟女91视频| 日本伦理一区二区| 婷婷色五月激情| 精品国产久热在线观看| 91日韩| 大色综合| 13小男生GAY自慰脱裤子| 日韩国产精品人妻无码久久久| 欧美少妇高潮久久91| 好舒服视频| 大香蕉92| 久久老熟女| 人人妻人人爱人人玩| 18禁看网站一区| 乳欲人妻办公室奶水| 日韩激情啪啪| 日韩有码一区三区| 丰满搜索结果 -第18页- 久久高清无码 | 日本免费不卡二区| 中文字幕av久久爽Av| 中文字幕女同在线| 亚洲丨在线| 无码高清操逼| 91情色| 日本成人A片免费看| 熟女被操视频网址| 德国一二三不卡| 欧美激情黑人| 国产1024在线播放| 国内毛片国产专区二| 中出91| 色综合99999| 春色综合网| 国产成人无码啪| 中文字幕精品一区二区精品| 久热婷婷| 五十路熟女工口| 国产精品suv一区| 加勒比综合88| 国产三级多多影院2022国产AA一级毛片无码| 国产av激情无码久久天堂| 国产精品无码AV网站| 欧美黑人与女人91~| 97网站在线观看 | 亚欧高清| 免费观看网黄| 蜜乳av一区二区| 久久草草欧美精品| 国产精品乱码久久久、久久| 一级毛片电影免费看| 男人午夜天堂| 秋霞曰韩R级| 日韩久久三区| 中文字幕精品三级久久久| 日韩激情毛片一级久久久| 91亚洲人电影| 久久久999国产精品| 国产精品美女在线一区| 全球成人中文在线| 东北女人| 精品一区二区国产日韩| 色哟哟的毛片| 亚洲第一视频 欧美风情 日韩| 97免费在线观看| 国产无马av| 亚州大图综合色图| 综合五月婷婷亚洲一区| 国产日韩欧美三级片| 夜夜肏2021| 我要色综合网站| 亚洲熟女中文字幕在线| 少妇人妻激情四射| 亚洲h片在线免费观看| 五月天春色激情网| 极品国产内射| 九月丁香婷婷| 97亚洲精品| 青青国产精品在线| 97资源久久| 99无码| juliaann欧美丝袜办公室| 久久精品99| 97国产|免费| 99视频精品| AV有码在线| 天天干天天拍| 亚洲97超碰| 亚洲情色电影网| 啊啊啊久久久视频| 国产二区三区免费视频| 伊人久久国产免费观看视频| 亚洲精品国语在线播放| 久草色悠悠在线视频| 国内一级精品| 99热这里| 国产亚洲99久久精品熟| 日韩懂色网| 免费作爱一级视频| 疯操AV| 欧洲色| 成人性爱免费播放| 99久热| 91内射| 亚州 综合 色图| 国精精品无码一二三区水多多| 成人日韩中文字幕| 操逼大黄片| 天天在线91| 久久女人一区二区三区| 国产亚洲色婷婷久久99精品91 - 百度| 在线观看日韩av不卡| 久久香蕉国产线看观看亚洲女人 | 亚洲女人91| 99999精品视频| 国产精品人人爽人人做可爱福利| 18精品一区| 午夜福利无毒不卡| 精品二区三四区五电影| 麻豆人妻精品一区二区| 秋霞一级A片黄色视频| 97网址www| 夜夜天天噜狠狠爱2021| 91N综合网| 成人网欧美风情| 丝袜美腿制服人妻二区中文字幕| A男人的天堂| 五月婷婷激情综合| 色黄污美女啪啪啪免费网站| 蜜臀中文无码午夜| 午夜欧美J进J出白浆流出久久久| 国产在线观看一区二区三区| 欧美日韩人人精品| 青娱乐福利99| 深夜激情| 亚洲激情网一二三四区| 男同专区一区二区三区在线| 欧亚第一综合网| AV中文在线| 国产99精品一区二区三区免费| 新97国产超碰| 亚州精人品大香蕉| a天堂视频| yaouchengrenav| 天天天干977| 亚洲色图 图片| 国产欧美一区二区| 一区二区三区机械有限公司| 亚洲国产精品有声| 久久AV无码AV| 老熟女阿 国产91| 亚洲日韩乱码中文无码蜜桃臀网站| 在线观看色视频| 99re99在线视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 人人超碰在线观看黄| 日韩啪啪啪啪啪| 欧美人黑A片无码免视费| 天天综合站| 欧美大片天天看| 玖玖爱综合| 国产欧美美女免费观看视频| 国产在线精品偷| 欧美性爱三区二区| 国产人妖的免费的视频| 久久久久亚洲熟妇熟女| 五月婷亚洲精品天堂| 国产999精品久久久| 日韩色图 一区二区| 蜜桃视频一区二区三区| 亚洲国产熟妇综合色专区| 91无摭挡| 久久婷婷亚洲欧| 欧美色图私拍91| juliaann精品熟女一区| 偷拍欧美综合| 日本色婷婷| 色婷婷99| 五月婷丁香| 欧美色婷婷| 丁香五月久久| 另类天堂| 黄色无码高清黄色无码网站| 综合97久久| 啊啊啊不要嗯嗯在线观看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 97超碰久久色| 人妻在线大香蕉| 亚洲色丰满少妇高潮| 欧美久久人妻少妇一区二区| 欧美情色贴图| 欧美论理片| 天天热精品| 日韩/97| 亚洲欧美九九九| 九九热超碰97亚洲最新香蕉| 欧美日韩999| 午夜天堂精品久久久久91| 乱伦av国产| 日本性爱少妇| 丁香五月天社区| 97操97色| 97色涩| 男人的天堂三级| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 在线精品福利免费播放| 九久9精品| 亚洲欧美校园另类春色| 精品十三区| 内射卯月麻衣| 中文区中文字幕免费看| 亚洲精品一区二区日本| 中文字幕一二区二三区人妻专区| 亚洲欧美综合| 欧美双插| 人人操人人摸人人看人人插| 免费强奸av| 草草影院在线视频| 青青草色情网站视频| 96精品久久久久中文字幕| 97伪v| 不卡视频一区蜜桃视频 | 蜜臀av网址| 性色综合网| 欧美日韩电影成人在线| 午夜精品视频777| 啊啊啊啊啊在线观看网址| 91精品国久久久久久无码| 日本 情色 1区| 欧美人人操人人插| 91精品国产麻豆国产自产在| 91肏屄网| 黄久久| 高清无码久操视频| 精品在线观看视频在线| 久久鲁干| 67914在线精品观看| 人妻美腿丝袜日韩| 小说区 图片区色 综合区| 国产精品香蕉热久久新品| 人人喜人人妻| 久热这里| 97精品熟女少妇一区| 天天欧美欧美亚洲网| 超碰97在线中文| 午夜九九| 精品成人无码| 一级黄色性爱A级片| 日本久操视频| 中文字幕精品三级久久久| 狠狠久久手机视频精品| 九九碰九九爱97| 色www精品视频在线观看| 欧美性综合| 搡老熟女免费视频| 开心激情站| 久久精品综合| 亚洲成a人片在线观看中文!!!| 人人摸人人干人人拍97| 日本一区99| 在线视频亚洲无码| 色99在线| 97人人夜| 欧美亚洲自拍另类人妻| 强奸国产在线| 一区二区三区四区姦女| 蜜臀久久99精品久久久| 婷婷久久五月天| 91久热| 黄色性爱网网| 精彩久久中文| 奇米四色影视777久久久| 日韩在线人妻网站| 亚洲在线网站| 精品福利视频| 日本操逼视频免费| 丰满人妻一区二区三区免费,| 今日头条成人一区二区三区四虎精品| 日日日日做夜夜夜夜做无码97| 久久久久99999| 五月丁香综合| 日本在线伊人啪啪| 欧美日韩成人在线| 98超碰欧美| 99热综合| 精品久久久久久久| 欧美另类色图片| 天综合网欧美| 18禁网站在线播放| 欧美综合 站| 艹比视频国产精品| 久久精品91| 深田咏美亚洲精品福利社| 日韩干B| JULIA一区二区三区在线播放| 天天α片| 国产探花精品在线| 亚洲AV在线资源| 青娱乐日韩无码| 亚洲大胆人体av| 日本视频在线观看污污污| 偷拍亚洲高清图片| 18禁在线视频| 欧美A√综合网| 中文字幕丰满子伦无码专区在线视频最新| 亚洲精品亚洲人成在线麻豆| 欧美色道啊| 欧美男人一区| 午夜视频久久久| 欧美激情五月天| 很很操在线| 丝袜美腿射精91| 亚洲激情在线一区二区| 久热最新在线杭州| a男人的天堂| 2020中文在线一区二区三区| 国模久久在线| 夜夜爽爽爽| 欧美一区二区日韩三区| 亚洲怡春院| 日韩AV电影网站| 欲香欲色综合天天伊人| 亚洲国产欧美中文永久| 麻豆天美一区二区| 老汉网| 色色婷婷五月天| 台湾一区国产高清在线| 蜜桃臀AV在线| 亚洲欲色9532548967一区| 亚洲好看强奸乱伦| 久久婷婷一区| 三级片大波波| 亚洲欧美综合| 成人精品视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 91精品免费| 天天综合网合集91| 国产97综合| 中国熟妇| 为用户提供免费看黄网址在线观看| 伊人在线大香蕉视频久久| 东京热av影院| 夜夜骑操视频| 亚洲色情在线影视| 亚洲无码99| 又大又长又粗又爽又黄| 国产四虎在线| 熟妇操花| 精品国产乱码| 超碰美国| 亚欧美综合| 亚洲人妻熟妇三十三区| 色欲天天综合网| 2018天天干在线视频| 国产一国产一级毛片古装| 夜夜骑日日| 欧美综合在线91| 日韩人妻少妇中文字幕| 色综合网1| 一类av片在线看| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 精品伊人久久久大香线蕉小说| 9美女超碰在线免费观看| 91成人在线| 色色香蕉| 久久这里只精品免费福利| 黑人性欧美| 97超碰色中文字幕| 欧美韩国你懂得在线| 久久一级无码精品毛片6| 内射夫妻三片| 久久久久久九九九九| 日韩精品亚洲一二三| Aa东京男人的天堂| 伊人久久大香线综合无码| 国产馆极品诱惑| 五月丁香久久| 色色婷婷五月| 久操不卡视频| 小情侣高清国产在线视频| 亚洲精品无码成人久久久99| 久久黄片国产一区二区| 国产一区二区三区高清视频| 2017亚洲天堂| 97综合| 蜜臀久久99精品久久久| 91美女小视频| 神马久久午夜| 日日夜夜精品视频| 色偷综合| 日产成人久久| 欲色啪| 偷拍99| 久久精品久久久久久久| 伊香蕉综合久久久久久久噜噜噜 | 麻豆AV一区二区| 天天网综合| 唯美清纯 妖精视频| 台湾佬大香蕉| 78m啪啪啪| 亚州性色| 2017大香蕉| 国产美女在线精品免费看| 欧美成人性爱视频在线播放 |