开源基础框架 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. csx-bsf-core

  2. csx-bsf-demo

  3. csx-bsf-dependencies

  4. csx-bsf-starter

  5. csx-bsf-elk

  6. csx-bsf-job

  7. csx-bsf-cat

  8. csx-bsf-apollo

  9. csx-bsf-message

  10. csx-bsf-shardingjdbc

  11. csx-bsf-mq

  12. csx-bsf-redis

  13. csx-bsf-eureka

  14. csx-bsf-file

  15. csx-bsf-elasticsearch

  16. csx-bsf-health

编译说明

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}

使用说明

  1. 依赖引用

    继承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>
  1. Demo程序
    框架的使用demo,请参考csx-bsf-demo
    各个组件的使用,请参考相关模块文档。

  2. 参考properties配置文件
    resources/application.properties

参与贡献

架构师: 车江毅
开发: 黄兆平,刘建强
维护: 王志斌

by 车江毅

彩食鲜技术博客

 

posted @   车江毅  阅读(1561)  评论(3编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示