<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # XBoot 使用的開源組件 XBoot 完全基于開源產品打造。以下我們從兩個方面來闡述 XBoot 使用了哪些開源產品和工具: ## 應用框架使用的開源工具集 XBoot 的應用系統架構由四個不同的層組成,從應用程序代碼到所需運行平臺和連接服務。這些應用程序和服務通過一致的調度和監督進行管理。 ![](https://img.kancloud.cn/af/78/af78bcc88a1f7555b593597c2256d94d_1772x1000.png) ### 應用前端 XBoot 前端使用 Vue 和 Vuex。 核心組件有: * **Vue**:Vue 是一個用于構建用戶界面的漸進式 JavaScript 框架。 * **Vuex**:Vuex 是一個專為 Vue.js 應用程序開發的狀態管理模式。 ### 后端 XBoot 的后端使用 Spring Boot 作為開發核心腳手架。 核心組件有: * **Spring Boot**:Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。 ### 數據服務層 XBoot 采用 MySQL 作為關系型數據存儲庫,Redis 作為緩存庫。 核心組件有: * **MySQL**:Mysql 是最流行的開源關系型數據庫管理系統。 * **Redis**:Redis 是一個開源的使用 ANSI C 語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value 數據庫,并提供多種語言的 API。 ### 運行環境 XBoot 運行在 Docker 上,當然也可直接運行于Linux或Windows平臺。 核心組件有: * **Docker**:Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。 ### 編碼 XBoot 采用主流的 Git 和 Github、Gitlab 作為代碼的管理和托管工具,同時使用 Maven 作為項目代碼的組織和管理工具。 核心組件有: * **Git**:Git 是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。 * **Gitlab**:GitLab 是一個基于 Git 的倉庫管理程序,也是一個方便軟件開發的強大完整應用。 * **Maven**:Maven 項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具 ### 構建 XBoot 在構建階段,采用 Gitlab CI 作為持續集成工具,Harbor 作為鏡像的存放庫,同時 XBoot 融合了 Gitlab CI 和 Harbor 這兩個工具,以實現自動化和版本的控制。 * **Gitlab CI**:Gitlab CI 是 Gitlab 提供的一個持續集成工具。主要通過.gitlab-ci.yml 配置文件管理 CI 過程。 * **Harbor**:Harbor 是一個企業級的 Docker Registry,可以實現 images 的私有存儲和日志統計權限控制等功能,并支持創建多項目。 ### 測試 XBoot 采用多個代碼檢查和測試工具,其中,TestNG 作為后端 Java 代碼的測試工具;Selenium 作為前端測試的工具。 核心組件有: * **TestNG**:TestNG 是一個測試 Java 應用程序的新框架,相比于JUnit更加強大、創新、可擴展、靈活。 * **Selenium**:Selenium 是一套完整的 web 應用程序測試系統,包含了測試的錄制(selenium IDE),編寫及運行(Selenium Remote Control)和測試的并行處理(Selenium Grid)。 ### 部署和運營 XBoot 融合使用 Docker、Kubernetes 和 Harbor 作為部署工具。 核心組件有: * **Docker**:Docker 是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。 * **Kubernetes**:Kubernetes 是一個開源平臺,用于跨主機群集自動部署,擴展和操作應用程序容器,提供以容器為中心的基礎架構。 * **Harbor**:Harbor 是一個企業級的 Docker Registry,可以實現 images 的私有存儲和日志統計權限控制等功能,并支持創建多項目。 ### 監控 XBoot 的監控包括了全生命周期的狀態、反饋、監控等,幫助開發和運營管理更好的提升效能。 核心組件有: - **Spring Boot Actuator**:Actuator是Spring Boot提供的對應用系統的自省和監控的集成功能,可以對應用系統進行配置查看、相關功能統計等。 - **Spring Boot Admin**:Spring Boot Admin 用于監控基于 Spring Boot 的應用,它是在 Spring Boot Actuator 的基礎上提供簡潔的可視化 WEB UI。 - **Apache Druid**:Apache Druid是一個高性能的實時分析數據庫,可以很好的監控DB池連接和SQL的執行情況,可以說是針對監控而生的DB連接池。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看