本次升级主要增加了prometheus全方位的监控体系部署方案,代码层面涉及的不多,主要是部署脚本与开发手册的更新
部署手册具体请看6.3章节
部署脚本docker-compose.yml
将blade服务原先的"${REGISTER}/blade/blade-flow-design:${TAG}"
改为了"${REGISTER}/blade-flow-design:${TAG}"
,前缀由.env
文件统一负责,简化脚本
部署脚本deploy.sh
新增了prometheus
与alertmanager
方法,分别对应监控服务与报警服务
文档6.3.6章节
对bladex部署流程二次演绎,希望大家看完后可以对docker部署流程有一个更清晰的了解
后续将会在文档新增基于rancher
部署的k8s流程讲解,没有专业运维的小伙伴可以使用此类方案进行生产部署
文档6.2.2章节
新增了宝塔部署流程,适用于小型项目的运维,非常省事,主要推荐部署bladex-boot单服务
由于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
~~~
BladeX-Tool全局将@Configuration
注解改为了@Configuration(proxyBeanMethods = false)
,但需要注意的是BladeExecutorConfiguration
依旧需要保持@Configuration
,否则启动会报错,具体commit请看:https://git.bladex.vip/blade/BladeX-Tool/commit/f4de1de25d80254f114904fba7fa1c8a732762ee
由于将swagger服务分离成独立的服务blade-swagger,地址也有所改变,所以需要修改菜单表原先的地址,执行如下sql便可:
update blade_menu set path = 'http://localhost:18000/doc.html' where path = 'http://localhost/doc.html';