开源基础框架 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,七牛云等第三方中间件,提供简易使用的底层框架。
愿景
为了更好地支持业务开发,让开发人员从中间件中解放出来,专注业务以提高开发效率。同时基础框架集中统一优化中间件相关服务及使用,为开发人员提供高性能,更方便的基础服务接口及工具。
项目结构规范说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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 2 3 | mvn install csx-bsf-dependencies mvn install csx-bsf-all |
版本升级/切换
备注: 格式:1.0.0-RELEASE (版本号+-+RELEASE/SNAPSHOT)
1 2 3 4 | cd csx-bsf-dependencies mvn versions:set -DgenerateBackupPoms=false 或 mvn versions:set -DgenerateBackupPoms=false -DnewVersion={version} |
使用说明
-
依赖引用
继承csx-bsf-dependencies
1 2 3 4 5 | < parent > < groupId >com.yh.csx.bsf</ groupId > < artifactId >csx-bsf-dependencies</ artifactId > < version >1.7.1-SNAPSHOT</ version > </ parent > |
或者引入依赖 csx-bsf-starter
1 2 3 4 5 6 7 8 9 10 11 12 | < 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 车江毅
开源是一种态度,分享是一种精神,学习仍需坚持,进步仍需努力,.net生态圈因你我更加美好。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库