编辑 | blame | 历史 | 原始文档

升级注意点,请务必确认

  1. 本次升级主要增加了prometheus全方位的监控体系部署方案,代码层面涉及的不多,主要是部署脚本与开发手册的更新

  2. 部署手册具体请看6.3章节

  3. 部署脚本docker-compose.yml将blade服务原先的"${REGISTER}/blade/blade-flow-design:${TAG}"改为了"${REGISTER}/blade-flow-design:${TAG}",前缀由.env文件统一负责,简化脚本

  4. 部署脚本deploy.sh新增了prometheusalertmanager方法,分别对应监控服务与报警服务

  5. 文档6.3.6章节对bladex部署流程二次演绎,希望大家看完后可以对docker部署流程有一个更清晰的了解

  6. 后续将会在文档新增基于rancher部署的k8s流程讲解,没有专业运维的小伙伴可以使用此类方案进行生产部署

  7. 文档6.2.2章节新增了宝塔部署流程,适用于小型项目的运维,非常省事,主要推荐部署bladex-boot单服务

  8. 由于hystrix停止更新,springcloud2020也将其完全移除,本次更新将hystrix熔断改由sentinel默认实现,当然在hoxton版本仍然准备使用hystrix也可以,只需要开启对应配置便可,具体commit请看:https://git.bladex.vip/blade/BladeX-Tool/commit/539882bf215eb3d17206fef03d0b43f09b632d92

  • 开启sentinel

    ~~~yaml
    feign:
    sentinel:
    enabled: true
    ~~~

  • 开启hystrix

    ~~~yaml
    feign:
    hystrix:
    enabled: true
    ~~~

  1. BladeX-Tool全局将@Configuration注解改为了@Configuration(proxyBeanMethods = false),但需要注意的是BladeExecutorConfiguration依旧需要保持@Configuration,否则启动会报错,具体commit请看:https://git.bladex.vip/blade/BladeX-Tool/commit/f4de1de25d80254f114904fba7fa1c8a732762ee

  2. 由于将swagger服务分离成独立的服务blade-swagger,地址也有所改变,所以需要修改菜单表原先的地址,执行如下sql便可:

    update blade_menu set path = 'http://localhost:18000/doc.html' where path = 'http://localhost/doc.html';