開源基礎框架 csx-bsf-all【開源】【原創】


開源csx-bsf-all

Git地址

https://gitee.com/chejiangyi/free-bsf-all/ https://gitee.com/yhcsx/csx-bsf-all

技術架構

 彩食鮮技術架構概述

介紹

BSF 為 base service framework 的簡寫,定義為技術團隊的基礎框架,用於基礎服務的集成和跟業務無關的基礎技術集成。

BSF集成了自研的監控報警,用來監控各個服務系統的性能及異常告警。集成並封裝Apollo,Rocket MQ,Redis, Elastic Search,ELK,XXLJOB, Sharding JDBC,Cat,Eureka,七牛雲等第三方中間件,提供簡易使用的底層框架。

願景

為了更好地支持業務開發,讓開發人員從中間件中解放出來,專注業務以提高開發效率。同時基礎框架集中統一優化中間件相關服務及使用,為開發人員提供高性能,更方便的基礎服務接口及工具。

項目結構規范說明

csx-bsf-all     
    -- csx-bsf-core (項目核心類庫)    
    -- csx-bsf-demo (項目集成使用demo)    
    -- csx-bsf-dependencies (項目依賴pom定義)        
        -- README.md (說明文檔,必須有)    
    -- csx-bsf-starter (項目full-start包)    
    -- csx-bsf-elk (ELK集成)    
    -- csx-bsf-job (XXL-JOB集成)    
    -- csx-bsf-cat (CAT監控集成)    
    -- csx-bsf-apollo (Apollo配置中心集成)    
    -- csx-bsf-message (消息-短信-釘釘消息集成)    
    -- csx-bsf-shardingjdbc (分庫分表ShardingJDBC 集成)     
    -- csx-bsf-mq (消息隊列Rocket MQ集成)     
    -- csx-bsf-redis(緩存Redis集成)    
    -- csx-bsf-eureka(服務注冊與發現集成)    
    -- csx-bsf-file(文件服務集成)    
    -- csx-bsf-elasticsearch(ES集成)     
    -- csx-bsf-health(自研健康檢查)     
    -- 框架名 (例如:csx-bsf-elk,cat,apollo等)

相關文檔

本系統個子模塊分別集成分裝了對應中間件服務,文檔如下:

  1. csx-bsf-core

  2. csx-bsf-demo

  3. csx-bsf-dependencies

  4. csx-bsf-starter

  5. csx-bsf-elk

  6. csx-bsf-job

  7. csx-bsf-cat

  8. csx-bsf-apollo

  9. csx-bsf-message

  10. csx-bsf-shardingjdbc

  11. csx-bsf-mq

  12. csx-bsf-redis

  13. csx-bsf-eureka

  14. csx-bsf-file

  15. csx-bsf-elasticsearch

  16. csx-bsf-health

編譯說明

mvn install csx-bsf-dependencies

mvn install csx-bsf-all

版本升級/切換

備注: 格式:1.0.0-RELEASE (版本號+-+RELEASE/SNAPSHOT) 
cd csx-bsf-dependencies
mvn versions:set -DgenerateBackupPoms=false
或
mvn versions:set -DgenerateBackupPoms=false -DnewVersion={version}

使用說明

  1. 依賴引用

    繼承csx-bsf-dependencies

 <parent>        
        <groupId>com.yh.csx.bsf</groupId>        
        <artifactId>csx-bsf-dependencies</artifactId>        
        <version>1.7.1-SNAPSHOT</version>    
    </parent>
或者引入依賴 csx-bsf-starter
<dependency>        
        <groupId>com.yh.csx.bsf</groupId>        
        <artifactId>csx-bsf-dependencies</artifactId>        
        <version>1.7.1-SNAPSHOT</version>        
        <type>pom</type>        
        <scope>import</scope>    
    </dependency>    
    <dependency>       
        <artifactId>csx-bsf-starter</artifactId>       
        <groupId>com.yh.csx.bsf</groupId>       
        <version>1.7.1-SNAPSHOT</version>    
    </dependency>
  1. Demo程序
    框架的使用demo,請參考csx-bsf-demo
    各個組件的使用,請參考相關模塊文檔。

  2. 參考properties配置文件
    resources/application.properties

參與貢獻

架構師: 車江毅
開發: 黃兆平,劉建強
維護: 王志斌

by 車江毅

彩食鮮技術博客

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM