開源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等)
相關文檔
本系統個子模塊分別集成分裝了對應中間件服務,文檔如下:
編譯說明
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}
使用說明
-
依賴引用
繼承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>
-
Demo程序
框架的使用demo,請參考csx-bsf-demo
各個組件的使用,請參考相關模塊文檔。 -
參考properties配置文件
resources/application.properties
參與貢獻
架構師: 車江毅
開發: 黃兆平,劉建強
維護: 王志斌
by 車江毅
