開源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 車江毅