首页 威武短视频文章正文

bridge软件(bridge软件是做什么用的)

威武短视频 2022年06月05日 08:12 230 威武短视频

目前应该是有很多小伙伴对于bridge软件方面的信息比较感兴趣,现在小编就收集了一些与bridge软件是做什么用的相关的信息来分享给大家,感兴趣的小伙伴可以接着往下看,希望会帮助到你哦。

开发背景

bridge软件(bridge软件是做什么用的)

本项目主要是为了解决分布式系统中配置杂乱,无法集中管理,和频繁修改配置项后需要重新发布服务的问题。目前提供了“全量/灰度发布、客户端实例配置项订阅情况实时监控、发布回滚、操作历史日志、配置项监听、权限控制、多环境切换(开发、测试、预发、生产)"等功能。

主要功能

  • 秒级下发配置项,客户端系统动态更新配置项无需重新发布
  • 完整的权限体系
  • 账号分为三种角色,权限依次递减:系统管理员、团队管理员、普通用户
  • 系统管理员可以操作所有团队下的系统和账号
  • 团队管理员只可以操作自己团队下的系统和团队成员的账号
  • 普通用户只可以操作自己负责的系统
  • 记录配置文件操作历史,提供版本回退,减少误操作带来的影响
  • 实时监控客户端实例对配置项订阅的情况
  • 只需部署一台服务即可,支持多环境切换,不需要dev、test、stable、online各部署一台
  • 解决在下发配置项,用户正在读取配置项时发生的“不一致性读”的问题
  • 兼容原生的Spring的@Value注解,同时支持 注解 和 XML占位符 获取配置项
  • 对指定的配置项或全部的配置提供监听,方便业务扩展
  • 代码侵入性低,集成、部署简单
  • 友好的控制台操作页面

使用到的一些技术

  • Springboot、Mybatis、Maven
  • Zookeeper
  • Mysql
  • Vue.js + Element + iView + Ant Design of Vue

操作界面展示

  • 工作台


  • 账号管理


  • 团队管理


  • 系统管理


  • 配置项管理


  • 操作日志


  • Zookeeper


框架原理

  • 原理图


控制台搭建

  • 首先需要准备node.js环境,具体可以参考链接
  • http://www.runoob.com/nodejs/nodejs-install-setup.html
  • 准备zookeeper环境,关于如何安装zookeeper,可以参考下面的链接
  • https://www.cnblogs.com/Lzf127/p/7155316.html
  • 导入Mysql脚本,修改 application.properties 相关配置参数
  • 然后进入到模块bridge-console下的doc文件夹下运行脚本进行打包,注意这里不要挪动该脚本的位置
sh bridge-package.sh
  • 然后将打包好的Jar包运行即可,默认的系统管理员账号为admin,密码为admin
  • 至此,配置中心后台管理系统搭建完成

客户端接入

  • Springboot项目的接入

本项目中提供了配置中心的springboot版本的starter包,对于springboot项目接入非常简单,只需要引入starter包,并在application.properties文件中做简单配置即可。

  • 在 pom 中引入以下依赖包
 <dependency><groupId>com.bridge</groupId><artifactId>bridge-spring-boot-starter</artifactId><version>${最新的版本号}</version></dependency>
  • 在 application.properties 文件中添加配置项
 # 系统编码,在控制台新建项目后将该参数配置在此处spring.bridge.app-code = 294a-56c4-4f18-80df# 控制台的服务地

发表评论

备案号:陕ICP备2022006270号-2 网站地图强力收录 威武短视频