
发布新版本时如果直接 kill 进程正在处理的请求会中断数据可能不一致。优雅关闭让应用处理完当前请求再停止。一、优雅关闭server:shutdown:gracefulspring:lifecycle:timeout-per-shutdown-phase:30s二、手动降级ComponentpublicclassDegradeService{privatefinalMapString,BooleandegradeRulesnewConcurrentHashMap();publicbooleanisDegrade(Stringkey){returndegradeRules.getOrDefault(key,false);}publicvoidenableDegrade(Stringkey){degradeRules.put(key,true);}publicvoiddisableDegrade(Stringkey){degradeRules.put(key,false);}publicTTexecute(Stringkey,SupplierTsupplier,Tfallback){if(isDegrade(key))returnfallback;returnsupplier.get();}}三、熔断降级RestControllerpublicclassDegradeController{AutowiredprivateDegradeServicedegradeService;PostMapping(/degrade/enable)publicResultVO?enable(RequestParamStringkey){degradeService.enableDegrade(key);returnResultVO.success(已开启: key);}PostMapping(/degrade/disable)publicResultVO?disable(RequestParamStringkey){degradeService.disableDegrade(key);returnResultVO.success(已关闭: key);}} 觉得有用的话点赞 关注【张老师技术栈】吧每周更新 Java/Python/爬虫 实战干货不让你白来。