# csx-bsf-all **Repository Path**: liuhangjun/csx-bsf-all ## Basic Information - **Project Name**: csx-bsf-all - **Description**: 永辉彩食鲜基础服务框架(bsf),集成了自研的监控报警,用来监控各个服务系统的性能及异常告警。集成并封装Apollo,Rocket MQ,Redis, Elastic Search,ELK,XXLJOB, Sharding JDBC,Cat,Eureka,七牛云等第三方中间件,提供简易使用的底层框架。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://blog.freshfood.cn/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-01-15 - **Last Updated**: 2023-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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-transaction(努力送达事务) -- 框架名 (例如:csx-bsf-elk,cat,apollo等) ``` ## 相关文档 本系统个子模块分别集成分装了对应中间件服务,文档如下: 1. [csx-bsf-core](csx-bsf-core/README.md) 2. [csx-bsf-demo](csx-bsf-demo/README.md) 3. [csx-bsf-dependencies](csx-bsf-dependencies/README.md) 4. [csx-bsf-starter](csx-bsf-starter/README.md) 5. [csx-bsf-elk](csx-bsf-elk/README.md) 6. [csx-bsf-job](csx-bsf-job/README.md) 7. [csx-bsf-cat](csx-bsf-cat/README.md) 8. [csx-bsf-apollo](csx-bsf-apollo/README.md) 9. [csx-bsf-message](csx-bsf-message/README.md) 10. [csx-bsf-shardingjdbc](csx-bsf-shardingjdbc/README.md) 11. [csx-bsf-mq](csx-bsf-mq/README.md) 12. [csx-bsf-redis](csx-bsf-redis/README.md) 13. [csx-bsf-eureka](csx-bsf-eureka/README.md) 14. [csx-bsf-file](csx-bsf-file/README.md) 15. [csx-bsf-elasticsearch](csx-bsf-elasticsearch/README.md) 16. [csx-bsf-health](csx-bsf-health/README.md) 17. [csx-bsf-transaction](csx-bsf-transaction/README.md) ## 编译说明 注意: 首次下载代码,首先构建csx-bsf-dependencies模块,然后在构建整个工程。 ```shell mvn install csx-bsf-dependencies mvn install csx-bsf-all ``` 如果缺少JAR包,请下载resources下的[elasticsearch-sql-6.7.1.0.zip](resources/elasticsearch-sql-6.7.1.0.zip) ## 版本升级/切换 ``` 备注: 格式: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 ``` com.yh.csx.bsf csx-bsf-dependencies 1.7.9-SNAPSHOT ``` 或者引入依赖 csx-bsf-starter ``` com.yh.csx.bsf csx-bsf-dependencies 1.7.9-SNAPSHOT pom import csx-bsf-starter com.yh.csx.bsf 1.7.9-SNAPSHOT ``` 2. Demo程序 框架的使用demo,请参考[csx-bsf-demo](csx-bsf-demo) 各个组件的使用,请参考相关模块文档。 3. 参考properties配置文件 [resources/application.properties](resources/application.properties) ## 升级说明 1.1 bsf.file.retryUpload 增加七牛云努力上传重试机制,默认3次 ## 参与贡献 架构师: [车江毅](https://gitee.com/chejiangyi) 开发: 黄兆平,刘建强,王志斌,霍钧城 维护: 霍钧城 ##### by 车江毅