# free-bsf-all **Repository Path**: winkxiao/free-bsf-all ## Basic Information - **Project Name**: free-bsf-all - **Description**: BSF 为 Base Service Framework 的简写,定义为技术团队的基础框架,用于基础服务的集成和跟业务无关的基础技术集成。 BSF 集成并封装Apollo,Rocket MQ,Redis, Elastic Search,ELK,XXL-JOB, Sharding JDBC,Cat,Eureka,七牛云,Swagger等第三方中间件,标准化使用规范,并集成了自研的监控报警。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: 1.0-SNAPSHOT - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 56 - **Created**: 2022-09-01 - **Last Updated**: 2022-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # free-bsf-all ## 源起 起源 https://gitee.com/yhcsx/csx-bsf-all (现已停止开源)项目,重新定制化修改。 ## 介绍 BSF 为 Base Service Framework 的简写,定义为技术团队的基础框架,用于基础服务的集成和跟业务无关的基础技术集成。 BSF 集成并封装Apollo,Rocket MQ,Redis, Elastic Search,ELK,XXL-JOB, Sharding JDBC,Cat,Eureka,七牛云,Swagger等第三方中间件,标准化使用规范,并集成了自研的监控报警,用来监控各个服务系统的性能及异常告警,提供简易使用的底层框架。 ## 愿景 【技术一体化】为了更好地支持业务开发,让开发人员从中间件中解放出来,专注业务以提高开发效率。同时基础框架集中统一优化中间件相关服务及使用,为开发人员提供高性能,更方便的基础服务接口及工具。 ## 项目结构规范说明 ``` free-bsf-all -- free-bsf-core (项目核心类库) -- free-bsf-demo (项目集成使用demo) -- free-bsf-dependencies (项目依赖pom定义) -- README.md (说明文档,必须有) -- free-bsf-starter (项目full-start包) -- free-bsf-elk (ELK集成) -- free-bsf-job (XXL-JOB集成) -- free-bsf-cat (CAT监控集成) -- free-bsf-apollo (Apollo配置中心集成) -- free-bsf-message (消息-短信-钉钉消息集成) -- free-bsf-shardingjdbc (分库分表ShardingJDBC 集成) -- free-bsf-mq (消息队列Rocket MQ集成) -- free-bsf-redis(缓存Redis集成) -- free-bsf-eureka(服务注册与发现集成) -- free-bsf-file(文件服务集成) -- free-bsf-elasticsearch(ES集成) -- free-bsf-health(自研健康检查) -- free-bsf-transaction(努力送达事务) -- 框架名 (例如:free-bsf-elk,cat,apollo等) ``` ## 相关文档 本系统个子模块分别集成分装了对应中间件服务,文档如下: 1. [free-bsf-core](free-bsf-core/README.md) 2. [free-bsf-demo](free-bsf-demo/README.md) 3. [free-bsf-dependencies](free-bsf-dependencies/README.md) 4. [free-bsf-starter](free-bsf-starter/README.md) 5. [free-bsf-elk](free-bsf-elk/README.md) 6. [free-bsf-job](free-bsf-job/README.md) 7. [free-bsf-cat](free-bsf-cat/README.md) 8. [free-bsf-apollo](free-bsf-apollo/README.md) 9. [free-bsf-message](free-bsf-message/README.md) 10. [free-bsf-shardingjdbc](free-bsf-shardingjdbc/README.md) 11. [free-bsf-mq](free-bsf-mq/README.md) 12. [free-bsf-redis](free-bsf-redis/README.md) 13. [free-bsf-eureka](free-bsf-eureka/README.md) 14. [free-bsf-file](free-bsf-file/README.md) 15. [free-bsf-elasticsearch](free-bsf-elasticsearch/README.md) 16. [free-bsf-health](free-bsf-health/README.md) 17. [free-bsf-transaction](free-bsf-transaction/README.md) 18. [free-bsf-sentinel](free-bsf-sentinel/README.md) ## 编译说明 1. 首次下载代码,首先构建free-bsf-dependencies模块,然后在构建整个工程。 2. [缺包无法编译](resources/README-缺包无法编译.md),请下载resources下的[elasticsearch-sql-6.7.1.0.rar](resources/elasticsearch-sql-6.7.1.0.rar),[es-sql对druid v1.2.5+的改造支持](https://gitee.com/chejiangyi/elasticsearch-sql-for-druid/) ``` mvn install free-bsf-dependencies mvn install free-bsf-all ``` ## 版本升级/切换 ``` ## 备注: 格式:1.0-SNAPSHOT (版本号+-+RELEASE/SNAPSHOT) cd free-bsf-dependencies mvn versions:set -DgenerateBackupPoms=false 或 mvn versions:set -DgenerateBackupPoms=false -DnewVersion={version} ``` ## 使用说明 1. 依赖引用 ``` com.free.bsf free-bsf-dependencies 1.0.0-SNAPSHOT com.free.bsf free-bsf-dependencies 1.0.0-SNAPSHOT pom import free-bsf-starter com.free.bsf 1.0.0-SNAPSHOT ``` 2. Demo程序 框架的使用demo,请参考[free-bsf-demo](free-bsf-demo) 各个组件的使用,请参考相关模块文档。 3. 集成配置参考properties配置文件 [resources/application.properties](resources/application.properties) ## 参与贡献 架构师: [车江毅](https://gitee.com/chejiangyi) ##### by 车江毅