开源基础框架 csx-bsf-all【开源】【原创】
开源csx-bsf-all
Git地址
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 车江毅

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
架构概述
背景 满足整个大B业务从线上到供应链的全线业务系统的研发和维护,保证整个系统的稳定性和性能。 架构思考 大B业务不同于小B业务,它没有常见的业务高并发的场景,所以更多是对业务数据的一致性(业务数据基本都跟财务相关),系统的稳定性和常规故障自动恢复能力有更高期盼和要求。同时伴随业务的及数据增长,整体系统性能要保证的稳定。 总体架构图 架构演进历程 项目基础设施搭建 -> 运维自动化 ->数据库运维构建 -> 分布式基础设施搭建 -> 分布式监控体系构建 -> 分布式框架自研 -> 业务基础服务构建 -> 技术分享 -> 开源社区构建 (大致的推进重新历程如上,实际场景下不分严格先后顺序。) 项目基础设施的建设 涉及 gitlab, svn, jenkins , nexus, sonar, 禅道, 知识库;剥离出永辉自身的研发基础设施,减少频繁的沟通成本,获取系统的管理员权限便于打通研发和运维自动化。 运维自动化 1. 钉钉自动化报警/通知 涉及jenkins,gitlab,禅道,sonar,知识库等自动化集成。 2. jenkins 一键发...
- 下一篇
Netbox 2.6.11 发布,IP 地址与数据中心管理工具
NetBox 是一个 IP 地址管理(IP address management,IPAM)和数据中心基础设施管理(data center infrastructure management,DCIM)工具。 目前,紧随Netbox 2.6.10之后,Netbox2.6.11也已完成了发布。 该版本并没有进行一些新功能的添加,而是完成了两个bug修复,具体内容如下: #3831-修复 API 驱动的过滤器字段渲染(#3812回归) #3833-为多个对象添加缺失区域过滤器 详细信息可查看:https://github.com/netbox-community/netbox/releases/tag/v2.6.11
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长