Spring Cloud应用无损上线
概述
在组件运维过程中,不可避免要进行升级、重启、扩容等操作,在这些操作中,无损上线是常见的要求,本文介绍如何配置Spring Cloud无损上线。
操作步骤
- Spring Cloud启用spring-boot-starter-actuator。
- 在组件对应的源码的pom.xml中添加spring-boot-starter-actuator依赖(建议使用2.3.0及以上版本)。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>{您使用的spring boot版本}</version> </dependency>
- 修改application.properties,添加如下配置:
表1 application.properties配置 spring boot版本
配置
2.3.0/2.3.1
management.health.probes.enabled=true
>= 2.3.2
management.endpoint.health.probes.enabled=true
management.health.livenessState.enabled=true
management.health.readinessState.enabled=true
- 更新代码。
- 若您的组件使用源码部署,请将修改的源码更新至源码仓库。
- 若您的组件使用软件包部署,请将新代码打包为软件包,并将新的软件包上传至软件包仓库。
- 使用新的源码或软件包,升级组件。
- 在组件对应的源码的pom.xml中添加spring-boot-starter-actuator依赖(建议使用2.3.0及以上版本)。
- 配置组件健康检查。
- 验证配置。
- 选择“组件列表”,若操作的组件状态为“运行中”,则进入下一步,否则配置失败。
- 选择“组件事件”,在页面上方的下拉框中选择操作的组件。若存在“组件实例健康”的事件,则配置成功,否则配置失败。