彩食鲜开源基础框架 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等)

相关文档

本系统个子模块分别集成分装了对应中间件服务,文档如下:

  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

编译说明

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}

使用说明

  1. 依赖引用

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

参与贡献

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

by 车江毅

彩食鲜技术博客

原文地址:https://www.cnblogs.com/chejiangyi/p/12144489.html

时间: 2024-11-08 22:56:30

彩食鲜开源基础框架 csx-bsf-all【开源】【原创】的相关文章

Exceptionless - .Net Core开源日志框架

原文:Exceptionless - .Net Core开源日志框架 Exceptionless - .Net Core开源日志框架 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/11020140.html 官网地址:http://letyouknow.net 今天要给大家介绍的Exceptionless是一个基于 .net core的开源日志框架,Exceptionless的意思是:没有异常.Exceptionless可

Android Bitmap 开源图片框架分析(精华三)

主要介绍这三个框架,都挺有名的,其他的框架估计也差不多了 Android-Universal-Image-Loaderhttps://github.com/nostra13/Android-Universal-Image-Loader ImageLoaderhttps://github.com/novoda/ImageLoader Volley(综合框架,包含图片部分)https://github.com/mcxiaoke/android-volley 扯淡时间,可以跳过这段这些开源框架的源码还

Android Bitmap 开源图片框架分析(精华四)

disk缓存主要难点在于内存缓存,disk缓存其实比较简单,就是图片加载完成后把图片文件存到本地方便下次使用 同样,先贴一下官方主页的介绍(主页地址见文章最开始处)和内存缓存差不多,根据算法不同提供了几种类别,可以自行通过ImageLoaderConfiguration.discCache(..)设置<ignore_js_op> 硬盘缓存,保存是以文件的形式框架提供了4种类型,具体算法规则不同,看名字我们大概也能知道对应意思 UnlimitedDiscCache                

【转载】微服务,我们需要哪些基础框架?

微服务(MicroServices)架构是当前互联网业界的一个技术热点,圈里有不少同行朋友当前有计划在各自公司开展微服务化体系建设,他们都有相同的疑问:一个微服务架构有哪些技术关注点(technical concerns)?需要哪些基础框架或组件来支持微服务架构?这些框架或组件该如何选型?笔者之前在两家大型互联网公司参与和主导过大型服务化体系和框架建设,同时在这块也投入了很多时间去学习和研究,有一些经验和学习心得,可以和大家一起分享. 服务注册.发现.负载均衡和健康检查 和单块(Monolith

微服务架构的基础框架选择:Spring Cloud还是Dubbo?

本文转自:http://mt.sohu.com/20160803/n462486707.shtml 最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 .近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的. 目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师.技术VP或者CTO在交流时

基于 .NET 的开源AOP框架评估

Rating of Open Source AOPFrameworks in .NET 基于 .NET 的开源AOP框架评估 Introduction 引言 In the days where business agility is becoming the definite needof any business / IT infrastructure, quite frequentlywe are ending up with facing scenarios where we need t

Android中android-async-http开源网络框架的简单使用

android-async-http开源网络框架是专门针对Android在Apache的基础上构建的异步且基于回调的http client.所有的请求全在UI线程之外发生,而callback发生在创建它的线程中,应用了Android的Handler发送消息机制. android-async-http的特点:(这段摘自网络) Make asynchronous HTTP requests, handle responses in anonymous callbacks 进行异步HTTP请求,处理响

关于CSS基础框架的学习

什么是CSS基础框架? CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块,用于简化web前端开发的工作,提高工作效率. 为什么需要研究和使用它? 在当前浏览器很多 而且各有差异的情况下 如何统一样式 兼容大部分浏览器是很有必要的 从具象的表现中抽出抽象的模块来重复使用,是减少用户下载.方便团队及个人开发最重要的手段.所以CSS框架就很有必要了 现在有哪些比较著名的框架? 960gs 960 像素的页面宽度似乎成为了一种设计标准,在当

微服务架构的基础框架选择:Spring Cloud还是Dubbo?

最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构.近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的. 目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师.技术VP或者CTO在交流时,有些甚至还不知道该项目的存在.可能这也与国内阿里巴巴开源服务治理框架Dubbo有一定的关系,除了Dub