发布新版本时如果直接 kill 进程,正在处理的请求会中断,数据可能不一致。优雅关闭让应用处理完当前请求再停止。

server:
shutdown: graceful
spring:
lifecycle:
timeout-per-shutdown-phase: 30s
@Component
public class DegradeService {
private final Map<String, Boolean> degradeRules = new ConcurrentHashMap<>();
public boolean isDegrade(String key) {
return degradeRules.getOrDefault(key, false);
}
public void enableDegrade(String key) {
degradeRules.put(key, true);
}
public void disableDegrade(String key) {
degradeRules.put(key, false);
}
public <T> T execute(String key, Supplier<T> supplier, T fallback) {
if (isDegrade(key)) return fallback;
return supplier.get();
}
}
@RestController
public class DegradeController {
@Autowired
private DegradeService degradeService;
@PostMapping("/degrade/enable")
public ResultVO<?> enable(@RequestParam String key) {
degradeService.enableDegrade(key);
return ResultVO.success("已开启: " + key);
}
@PostMapping("/degrade/disable")
public ResultVO<?> disable(@RequestParam String key) {
degradeService.disableDegrade(key);
return ResultVO.success("已关闭: " + key);
}
}
DeepSeek多模态怎么样及保姆级配置教程(codex、claude)实用指南
WSL2+Docker+Ollama本地部署大模型思路和实践指南(Qwen1.8b)实用指南
DeepSeek Harness热门插件盘点:10个实用插件,覆盖多Agent、上下文和多模态实用指南
grep文本搜索与正则表达式完整代码示例实用指南
AI漫剧伪装直男1‑24集无雾版夸克网盘资源免费分享
AI漫剧玉僧入尘1-68集无雾无删版夸克网盘资源免费分享