Tagged articles

Graceful Shutdown

118 articles · Page 1 of 2
Architect's Guide
Architect's Guide
Jun 14, 2026 · Cloud Native

18 Visual Guides to Mastering Java Containerization Best Practices

This guide walks through choosing base images, JDK vs JRE, Oracle versus OpenJDK, JVM implementations, signal handling for graceful shutdown, memory‑limit adaptation across JDK versions, DNS caching behavior, and GraalVM native compilation, providing concrete Dockerfile examples, benchmark results, and actionable recommendations for Java containerization.

DockerGraalVMGraceful Shutdown
0 likes · 24 min read
18 Visual Guides to Mastering Java Containerization Best Practices
Java Architect Essentials
Java Architect Essentials
Jun 9, 2026 · Cloud Native

Boost Spring Boot Service Availability to 99.9% with Smart K8s Probe Configurations

The article walks through common Kubernetes health‑probe pitfalls for Spring Boot services and presents a concrete set of liveness, readiness, graceful‑shutdown, autoscaling, and configuration‑separation techniques that together raise production availability to 99.9%, backed by real‑world incidents and code snippets.

Config ManagementGraceful ShutdownHealth Probes
0 likes · 8 min read
Boost Spring Boot Service Availability to 99.9% with Smart K8s Probe Configurations
James' Growth Diary
James' Growth Diary
May 7, 2026 · Artificial Intelligence

Mastering the Coordinator Pattern: Control‑Plane/Data‑Plane Separation for Scalable Multi‑Agent Orchestration

The article dissects Claude Code’s Coordinator pattern, explaining how separating the control plane from the data plane eliminates serial bottlenecks, context overflow, and fault‑propagation in single‑Agent setups, and details the dual back‑end design, message protocol, engineering insights, technical debt, and practical adoption guidelines.

Backend AbstractionControl PlaneCoordinator
0 likes · 16 min read
Mastering the Coordinator Pattern: Control‑Plane/Data‑Plane Separation for Scalable Multi‑Agent Orchestration
SpringMeng
SpringMeng
Mar 19, 2026 · Backend Development

Why kill -9 Is Wrong: A Graceful Shutdown Approach for Microservices

The article explains how to replace the blunt kill -9 command with a coordinated graceful shutdown process for Spring Cloud microservices, covering signal handling, Eureka cache nuances, actuator endpoints, Spring Boot 2.3 settings, custom shutdown endpoints, and strategies for Kafka, scheduled jobs, thread pools, and long‑running loops.

Graceful ShutdownJavaMicroservices
0 likes · 16 min read
Why kill -9 Is Wrong: A Graceful Shutdown Approach for Microservices
Programmer XiaoFu
Programmer XiaoFu
Mar 18, 2026 · Cloud Native

Why Does Traffic Still Hit a Shut‑Down Instance After Clicking “Offline” in Nacos?

The article explains that Nacos‑based service deregistration is not instantly reflected in client load‑balancer caches due to periodic polling and unreliable UDP pushes, leading to a delay where gateways still route requests to a terminated instance, and then presents step‑by‑step lossless shutdown solutions for small teams and large‑scale deployments.

Graceful ShutdownLoad Balancerkubernetes
0 likes · 8 min read
Why Does Traffic Still Hit a Shut‑Down Instance After Clicking “Offline” in Nacos?
Code Wrench
Code Wrench
Jan 28, 2026 · Backend Development

Mastering Graceful Shutdown in Go: Signal Handling Best Practices

This article explains why proper signal handling is crucial for Go services, details common Unix signals, demonstrates common pitfalls, and provides a robust, context‑driven approach with code examples for graceful termination, including Kubernetes considerations.

GoGraceful Shutdownbackend
0 likes · 10 min read
Mastering Graceful Shutdown in Go: Signal Handling Best Practices
Top Architect
Top Architect
Dec 22, 2025 · Backend Development

Graceful Shutdown of Java Applications: kill Commands, JVM Hooks, and Spring Boot Actuator

This article explains how to perform a graceful shutdown of Java services by using Linux kill signals, configuring JVM SignalHandler and Runtime shutdown hooks, releasing resources such as thread pools and sockets, and exposing a Spring Boot Actuator endpoint for controlled termination, complete with code examples and configuration details.

Graceful ShutdownJVMJava
0 likes · 16 min read
Graceful Shutdown of Java Applications: kill Commands, JVM Hooks, and Spring Boot Actuator
Architect's Guide
Architect's Guide
Oct 6, 2025 · Operations

Mastering Graceful Shutdown in Kubernetes: Real-World Spring Boot & Nacos Cases

This article explains the concept of graceful shutdown, walks through detailed Kubernetes pod termination steps, presents real-world Spring Boot and Nacos integration cases, analyzes common pitfalls such as premature termination and message loss, and offers practical optimization strategies for handling MQ, scheduled tasks, and traffic control.

Graceful ShutdownOperationsSpring Boot
0 likes · 12 min read
Mastering Graceful Shutdown in Kubernetes: Real-World Spring Boot & Nacos Cases
Java Tech Enthusiast
Java Tech Enthusiast
Sep 12, 2025 · Backend Development

Mastering Graceful Shutdown in Spring Boot: Hooks, Events, and @PreDestroy

Learn how to implement graceful shutdown in Spring Boot by understanding the JVM shutdown hook, customizing cleanup logic with ContextClosedEvent listeners and @PreDestroy annotations, and configuring the spring.main.register-shutdown-hook property to ensure resources are released safely during application termination.

ContextClosedEventGraceful ShutdownJava
0 likes · 9 min read
Mastering Graceful Shutdown in Spring Boot: Hooks, Events, and @PreDestroy
Alibaba Cloud Infrastructure
Alibaba Cloud Infrastructure
Aug 28, 2025 · Cloud Native

How to Upgrade Ztunnel in ASM Ambient Mode Without Traffic Disruption

This article explains the Ztunnel upgrade process in Alibaba Service Mesh Ambient mode, details the rolling and graceful‑shutdown mechanisms, presents performance test results with and without graceful shutdown, and offers best‑practice recommendations to minimize traffic interruption during upgrades.

Cloud NativeGraceful ShutdownService Mesh
0 likes · 10 min read
How to Upgrade Ztunnel in ASM Ambient Mode Without Traffic Disruption
Architect's Tech Stack
Architect's Tech Stack
Jul 15, 2025 · Backend Development

Mastering Graceful Shutdown in Spring Boot 2.3: A Complete Guide

This article explains Spring Boot 2.3's built‑in graceful shutdown feature, how to enable it with server.shutdown=graceful, configure timeout‑per‑shutdown‑phase, compare container behaviors, use the Actuator /shutdown endpoint, and provides code examples and practical steps to avoid data loss during termination.

Graceful ShutdownJavaSpring Boot
0 likes · 6 min read
Mastering Graceful Shutdown in Spring Boot 2.3: A Complete Guide
Cloud Native Technology Community
Cloud Native Technology Community
Jun 3, 2025 · Cloud Native

Custom Stop Signals for Containers in Kubernetes v1.33 (Alpha Feature)

Starting with Kubernetes v1.33, the Alpha feature ContainerStopSignals introduces a Pod‑level lifecycle.stopSignal field that lets platform teams specify which Unix signal (e.g., SIGINT, SIGUSR1) should be sent to containers on termination, overcoming the previous reliance on image‑defined STOPSIGNAL and improving graceful shutdown control across Linux and Windows workloads.

Alpha FeatureContainerStopSignalsGraceful Shutdown
0 likes · 6 min read
Custom Stop Signals for Containers in Kubernetes v1.33 (Alpha Feature)
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Mar 10, 2025 · Backend Development

How to Gracefully Shut Down a Spring Boot Application

This article explains why force‑killing a Spring Boot process is unsafe and walks through four practical ways—using Actuator, ApplicationContext.close(), PID‑based kill commands, and SpringApplication.exit()—to achieve a graceful shutdown while preserving in‑flight tasks and releasing resources.

ApplicationContextGraceful ShutdownJava
0 likes · 9 min read
How to Gracefully Shut Down a Spring Boot Application
ITPUB
ITPUB
Jan 11, 2025 · Operations

Why Using kill ‑9 Is Risky and How to Shut Down Processes Gracefully

The article explains the true purpose of the Linux kill command, compares signals like SIGTERM and SIGKILL, warns about the dangers of force‑killing processes, and provides practical Java shutdown‑hook examples and a shell script for safe, graceful termination.

Graceful ShutdownJavaKill Command
0 likes · 7 min read
Why Using kill ‑9 Is Risky and How to Shut Down Processes Gracefully
Programmer XiaoFu
Programmer XiaoFu
Dec 26, 2024 · Backend Development

Avoid Misusing Spring Event: 6 Hard‑Earned Best Practices from a Real‑World Failure

The article recounts a production incident caused by improper use of Spring Event, explains why graceful shutdown, correct startup timing, suitable business scenarios, and reliability measures such as retries and idempotency are essential, and presents six concrete best‑practice recommendations to prevent similar failures.

Backend DevelopmentGraceful ShutdownPub-Sub
0 likes · 11 min read
Avoid Misusing Spring Event: 6 Hard‑Earned Best Practices from a Real‑World Failure
G7 EasyFlow Tech Circle
G7 EasyFlow Tech Circle
Oct 31, 2024 · Backend Development

Mastering Zero‑Downtime Deployments with Spring Boot Microservices

This article explains how to achieve lossless releases for Spring Boot microservices by deregistering old instances, handling shutdown hooks, configuring graceful shutdown in Spring Boot 2.3+, and integrating custom interceptors for various containers and registration centers.

Graceful ShutdownJavaMicroservices
0 likes · 15 min read
Mastering Zero‑Downtime Deployments with Spring Boot Microservices
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jun 18, 2024 · Backend Development

Graceful Shutdown in Go: Designing Robust Service Termination with the GS Library

This article describes a real‑world incident where rapid pod scaling caused order‑submission failures in a serverless e‑commerce platform, analyzes the root causes, and presents a Go‑based graceful‑shutdown solution—including ASyncClose, SyncClose, and ForceSyncClose modes—implemented in the open‑source GS library to help developers reliably terminate services.

Backend DevelopmentGoGraceful Shutdown
0 likes · 21 min read
Graceful Shutdown in Go: Designing Robust Service Termination with the GS Library
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 6, 2024 · Backend Development

Mastering Spring Boot ExitCodeGenerator: Custom Exit Codes & Graceful Shutdown

Learn how to implement Spring Boot's ExitCodeGenerator to define custom exit codes, handle various exceptions, register beans, intercept errors, and listen to exit events, enabling graceful application shutdown and improved reliability with practical code examples and configuration tips.

Backend DevelopmentExitCodeGeneratorGraceful Shutdown
0 likes · 8 min read
Mastering Spring Boot ExitCodeGenerator: Custom Exit Codes & Graceful Shutdown
Architect's Tech Stack
Architect's Tech Stack
May 18, 2024 · Operations

Graceful Shutdown in Kubernetes and Spring Boot Microservices: Best Practices and Optimizations

This article explains the concept of graceful shutdown, outlines essential steps, examines Kubernetes pod termination and Spring Boot integration with Nacos, and provides practical optimizations—including PreStop hooks, terminationGracePeriod settings, and actuator shutdown—to ensure reliable service termination without data loss.

Cloud NativeGraceful ShutdownMicroservices
0 likes · 11 min read
Graceful Shutdown in Kubernetes and Spring Boot Microservices: Best Practices and Optimizations
Top Architect
Top Architect
May 6, 2024 · Operations

Graceful Service Shutdown and Deployment Strategies for Java Applications

This article explains how to achieve graceful service startup and shutdown in Java projects, covering monolithic and microservice architectures, Spring and SpringBoot mechanisms, service registration with Eureka and Nacos, Kubernetes probes, thread‑pool and MQ graceful termination, and provides practical code examples for each scenario.

Graceful ShutdownJavaMicroservices
0 likes · 27 min read
Graceful Service Shutdown and Deployment Strategies for Java Applications
Architect
Architect
Mar 27, 2024 · Backend Development

Mastering Graceful Shutdown: Zero‑Downtime Deployments for Java Microservices

This article explains how to achieve zero‑downtime releases for Java applications by using JVM shutdown hooks, Spring context events, and service‑registry tricks for both monolithic and microservice architectures, with concrete code samples, configuration details, and Kubernetes probes to ensure seamless online upgrades.

Graceful ShutdownJavaMicroservices
0 likes · 29 min read
Mastering Graceful Shutdown: Zero‑Downtime Deployments for Java Microservices
Java Architect Essentials
Java Architect Essentials
Mar 27, 2024 · Cloud Native

Mastering Graceful Shutdown in Kubernetes with Spring Boot and Nacos

This article explains the concept of graceful shutdown, walks through a Kubernetes pod termination flow, demonstrates a Spring Boot + Nacos example with PreStop hooks, identifies common pitfalls, and provides practical optimizations—including MQ handling, scheduled tasks, traffic control, and actuator shutdown—to achieve reliable, zero‑downtime service termination.

Cloud NativeGraceful ShutdownMicroservices
0 likes · 12 min read
Mastering Graceful Shutdown in Kubernetes with Spring Boot and Nacos
Architect's Guide
Architect's Guide
Mar 19, 2024 · Cloud Native

Graceful Shutdown in Kubernetes with Spring Boot and Nacos: Concepts, Cases, and Optimizations

This article explains the concept of graceful shutdown, demonstrates it with Kubernetes‑SpringBoot‑Nacos case studies, analyzes common issues, and provides optimization strategies such as adjusting terminationGracePeriodSeconds, using PreStop hooks, handling MQ and scheduled tasks, and leveraging actuator shutdown for reliable service termination.

Cloud NativeGraceful ShutdownOperations
0 likes · 10 min read
Graceful Shutdown in Kubernetes with Spring Boot and Nacos: Concepts, Cases, and Optimizations
Architect
Architect
Mar 7, 2024 · Cloud Native

Graceful Shutdown in Kubernetes: Concepts, Case Studies, and Optimizations

This article explains the concept of graceful shutdown, outlines the standard steps, and presents detailed Kubernetes, Spring Boot, and Nacos case studies, followed by optimization techniques, code examples, and practical recommendations for handling MQ, scheduled tasks, and traffic control during service termination.

Cloud NativeGraceful ShutdownSpring Boot
0 likes · 12 min read
Graceful Shutdown in Kubernetes: Concepts, Case Studies, and Optimizations
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Dec 31, 2023 · Backend Development

Graceful Shutdown Library for Go (G.S): Design, Usage, and Code Walkthrough

This article introduces the Go‑based G.S library for graceful application shutdown, analyzes common container‑related pitfalls, explains its lightweight architecture with TerminateSignal and WaitingUnit modules, provides installation steps, a complete usage example, and detailed code explanations to help developers implement reliable signal handling.

Graceful ShutdownLibrarysignal handling
0 likes · 12 min read
Graceful Shutdown Library for Go (G.S): Design, Usage, and Code Walkthrough
Selected Java Interview Questions
Selected Java Interview Questions
Dec 14, 2023 · Operations

Graceful Shutdown for Kubernetes‑Based Spring Boot Microservices with Nacos

This article explains the concept of graceful shutdown, outlines the essential steps, and demonstrates a practical Kubernetes‑Spring Boot‑Nacos case study, including PreStopHook handling, terminationGracePeriodSeconds tuning, and further optimizations for message queues, scheduled tasks, and traffic control.

Graceful ShutdownSpring Bootnacos
0 likes · 13 min read
Graceful Shutdown for Kubernetes‑Based Spring Boot Microservices with Nacos
MaGe Linux Operations
MaGe Linux Operations
Nov 16, 2023 · Fundamentals

How to Gracefully Stop a Java Thread Without Using Thread.stop()

This article explains why forcibly stopping a Java thread is unsafe, outlines common scenarios that require thread termination, compares graceful and forced shutdown methods, and provides practical techniques—including flag checks and Thread.interrupt—to safely exit threads in Java applications.

Graceful Shutdowninterrupt()thread
0 likes · 11 min read
How to Gracefully Stop a Java Thread Without Using Thread.stop()
Architecture Digest
Architecture Digest
Oct 13, 2023 · Backend Development

Graceful Shutdown of Spring Boot Applications: Avoiding kill -9 and Using Actuator, Custom Configurations, and PreDestroy

This article explains why using kill -9 to terminate Linux processes can cause data loss, demonstrates how to gracefully stop Spring Boot services with kill -15, the Actuator shutdown endpoint, and custom shutdown configurations, and shows how to add pre‑destroy hooks for backup tasks.

Graceful ShutdownJavaLinux
0 likes · 19 min read
Graceful Shutdown of Spring Boot Applications: Avoiding kill -9 and Using Actuator, Custom Configurations, and PreDestroy
Cognitive Technology Team
Cognitive Technology Team
Oct 11, 2023 · Fundamentals

Gracefully Stopping a Java Thread and the Difference Between isInterrupted() and interrupted()

The deprecated Thread.stop method should never be used; instead, Java threads are stopped gracefully by using a volatile stop flag or interrupting blocked threads, handling InterruptedException, and distinguishing between Thread.isInterrupted() (read‑only) and Thread.interrupted() (clears the flag).

Graceful ShutdownJavaconcurrency
0 likes · 4 min read
Gracefully Stopping a Java Thread and the Difference Between isInterrupted() and interrupted()
Java Interview Crash Guide
Java Interview Crash Guide
Oct 7, 2023 · Backend Development

Mastering Graceful Shutdown and Startup for Spring Boot Microservices

Learn how to implement elegant service shutdown and startup in microservice architectures using Java's shutdown hooks, Spring Boot's built-in mechanisms, Docker container signals, and external containers like Jetty, with code examples and best‑practice strategies to avoid traffic hitting unhealthy instances.

Graceful ShutdownMicroservices
0 likes · 10 min read
Mastering Graceful Shutdown and Startup for Spring Boot Microservices
Tencent Cloud Middleware
Tencent Cloud Middleware
Jul 12, 2023 · Operations

How to Achieve Graceful Startup and Shutdown for Microservices with Spring Cloud, Polaris, and Docker

This article explains the principles and practical steps for implementing graceful startup and shutdown in microservices, covering service pre‑warming, registration strategies, Spring Cloud and Polaris demos, Docker container handling, and the benefits and challenges of lossless service lifecycle management.

DockerGraceful Shutdownservice discovery
0 likes · 20 min read
How to Achieve Graceful Startup and Shutdown for Microservices with Spring Cloud, Polaris, and Docker
Top Architect
Top Architect
Jul 11, 2023 · Backend Development

Graceful Shutdown in Spring Boot: Handling Linux kill Signals, JVM SignalHandler, and Runtime Shutdown Hooks

The article explains how to perform a graceful shutdown of Spring Boot applications by handling Linux kill signals, using the JVM's SignalHandler and Runtime.addShutdownHook mechanisms, and leveraging Spring's ContextClosedEvent and the actuator shutdown endpoint, with detailed code examples and configuration tips.

Graceful ShutdownJVM SignalHandlerLinux kill
0 likes · 12 min read
Graceful Shutdown in Spring Boot: Handling Linux kill Signals, JVM SignalHandler, and Runtime Shutdown Hooks
Java Backend Technology
Java Backend Technology
Jul 11, 2023 · Backend Development

Why kill -9 Can Corrupt Your Spring Boot Service and How to Shut It Down Gracefully

This article explains the dangers of using the Linux kill -9 command on Spring Boot applications, illustrates data loss scenarios, and provides multiple graceful shutdown methods—including SIGTERM, Spring's ConfigurableApplicationContext, Actuator endpoints, and custom Tomcat shutdown configurations—complete with code examples and best‑practice tips.

Graceful ShutdownJavaLinux kill
0 likes · 21 min read
Why kill -9 Can Corrupt Your Spring Boot Service and How to Shut It Down Gracefully
Open Source Linux
Open Source Linux
Jun 25, 2023 · Cloud Native

Choosing Java Base Images, JDK vs JRE, and Enabling Graceful Shutdown in Docker

This article explains how to select a suitable Java base image (Alpine or Debian), decide between JDK and JRE, choose Oracle or OpenJDK, pick an appropriate JVM, configure signal handling for graceful shutdown, manage container memory limits, control DNS caching, and optionally compile native binaries with GraalVM.

DockerGraceful ShutdownJDK
0 likes · 23 min read
Choosing Java Base Images, JDK vs JRE, and Enabling Graceful Shutdown in Docker
MaGe Linux Operations
MaGe Linux Operations
Jun 23, 2023 · Backend Development

Why kill -9 Can Crash Your Spring Boot Service and How to Shut It Down Gracefully

This article explains the dangers of using the Linux kill -9 command on Java services, especially Spring Boot applications, and demonstrates several graceful shutdown techniques—including using SIGTERM, Tomcat's shutdown hooks, Spring Actuator, and custom shutdown configurations—to avoid data loss and ensure clean termination.

Graceful ShutdownJavaLinux kill
0 likes · 20 min read
Why kill -9 Can Crash Your Spring Boot Service and How to Shut It Down Gracefully
Selected Java Interview Questions
Selected Java Interview Questions
May 6, 2023 · Backend Development

Graceful Shutdown of Spring Boot Applications: Avoiding kill -9 and Using Actuator, Shutdown Hooks, and Custom Configurations

This article explains why using the violent kill -9 command can corrupt data in Java services, describes the four‑step graceful shutdown process, and provides multiple Spring Boot solutions—including SIGTERM, Actuator shutdown endpoint, custom Tomcat connector, and @PreDestroy data‑backup hooks—to stop services safely while handling thread interruptions.

Graceful ShutdownJavaLinux signals
0 likes · 20 min read
Graceful Shutdown of Spring Boot Applications: Avoiding kill -9 and Using Actuator, Shutdown Hooks, and Custom Configurations
System Architect Go
System Architect Go
Mar 27, 2023 · Cloud Native

Understanding Kubernetes Endpoint Propagation and Graceful Pod Deletion

Deleting a pod triggers endpoint removal, but various components like kube-proxy, CoreDNS, and ingress controllers may still route traffic until the endpoint fully propagates, so you must wait or use preStop hooks to delay deletion and handle SIGTERM gracefully within the configurable shutdown period.

Endpoint PropagationGraceful ShutdownPod Deletion
0 likes · 5 min read
Understanding Kubernetes Endpoint Propagation and Graceful Pod Deletion
政采云技术
政采云技术
Feb 16, 2023 · Backend Development

Graceful Shutdown Support in Spring Boot 2.3+ for Embedded Web Servers

Spring Boot 2.3.0.RELEASE adds graceful shutdown for all embedded web servers, explaining the underlying SmartLifecycle mechanism, configuration steps, shutdown hook registration, and how timeout handling ensures existing requests finish while new requests are rejected.

Embedded Web ServerGraceful ShutdownJava
0 likes · 11 min read
Graceful Shutdown Support in Spring Boot 2.3+ for Embedded Web Servers
Open Source Linux
Open Source Linux
Feb 15, 2023 · Backend Development

Choosing Java Docker Base Images & JDKs: Optimize Shutdown, Memory, and DNS

This article explains how to select the proper base image (Alpine or Debian), decide between JDK and JRE, choose Oracle or OpenJDK, handle graceful shutdown signals in Docker, configure memory limits across JDK versions, manage DNS caching, and optionally compile Java applications to native binaries with GraalVM.

DNSDockerGraalVM
0 likes · 25 min read
Choosing Java Docker Base Images & JDKs: Optimize Shutdown, Memory, and DNS
macrozheng
macrozheng
Feb 13, 2023 · Backend Development

How to Gracefully Shut Down a SpringBoot Application Without Data Loss

This article explains what graceful shutdown means for a SpringBoot service, why force‑killing the process is risky, and presents multiple safe shutdown techniques—including Actuator endpoints, ApplicationContext.close(), PID‑based killing, and SpringApplication.exit()—along with listener examples for resource cleanup.

Application LifecycleGraceful ShutdownJava
0 likes · 9 min read
How to Gracefully Shut Down a SpringBoot Application Without Data Loss
Top Architect
Top Architect
Dec 18, 2022 · Backend Development

Graceful Shutdown of Spring Boot Applications: Avoiding kill -9 and Using kill -15, Actuator, and Custom Shutdown Configurations

This article explains why using the forceful kill -9 command can cause data loss, demonstrates how to gracefully stop Spring Boot services with kill -15, the Actuator shutdown endpoint, and custom Tomcat shutdown configurations, and shows how to run cleanup tasks such as data backup during shutdown.

Graceful ShutdownJavaSpring Boot
0 likes · 20 min read
Graceful Shutdown of Spring Boot Applications: Avoiding kill -9 and Using kill -15, Actuator, and Custom Shutdown Configurations
Top Architect
Top Architect
Dec 15, 2022 · Backend Development

Graceful Shutdown of Spring Boot Applications: Avoiding kill -9 Pitfalls

This article explains why using the Linux kill -9 command to stop Java services can cause data loss, demonstrates the differences between forceful and graceful termination, and provides multiple Spring Boot shutdown solutions—including kill -15, actuator endpoints, custom Tomcat connectors, and @PreDestroy hooks—complete with code examples.

Graceful ShutdownJavaKill Command
0 likes · 21 min read
Graceful Shutdown of Spring Boot Applications: Avoiding kill -9 Pitfalls
Top Architect
Top Architect
Dec 7, 2022 · Backend Development

Graceful Shutdown of Spring Boot Applications: Avoiding the Pitfalls of kill -9

This article explains how the Linux kill -9 command can cause data inconsistency and service disruption, demonstrates why it should be avoided in production, and provides several graceful shutdown techniques for Spring Boot—including using kill -15, the built‑in shutdown hook, Actuator endpoints, and a custom Tomcat connector configuration—along with code examples and best‑practice recommendations.

Graceful ShutdownJavaLinux kill
0 likes · 19 min read
Graceful Shutdown of Spring Boot Applications: Avoiding the Pitfalls of kill -9
Architecture Digest
Architecture Digest
Dec 7, 2022 · Backend Development

Graceful Shutdown of Spring Boot Services and the Risks of Using kill -9

The article explains how the Linux kill command, especially kill -9, can abruptly terminate processes causing data inconsistency, and demonstrates safer alternatives for stopping Spring Boot applications—including kill -15, the built‑in shutdown script, Actuator endpoints, custom Tomcat connector shutdown, and @PreDestroy backup hooks—providing complete code examples.

Graceful ShutdownJavaLinux signals
0 likes · 19 min read
Graceful Shutdown of Spring Boot Services and the Risks of Using kill -9
Alibaba Cloud Native
Alibaba Cloud Native
Nov 11, 2022 · Cloud Native

Achieving Zero‑Downtime Microservice Shutdown in Cloud‑Native Environments

This article analyzes why microservice instances cause traffic loss during shutdown, outlines the standard deregistration flow, identifies latency and error windows, and presents three loss‑less shutdown strategies—pre‑stop deregistration, proactive client notification, and adaptive waiting—along with practical Spring Cloud and Dubbo implementations, large‑scale challenges, and observability techniques.

Graceful ShutdownMicroservicescloud-native
0 likes · 15 min read
Achieving Zero‑Downtime Microservice Shutdown in Cloud‑Native Environments
Bin's Tech Cabin
Bin's Tech Cabin
Jul 8, 2022 · Backend Development

Graceful Shutdown in Java: From Kernel Signals to Netty, Spring & Dubbo

This article explores the complete lifecycle of graceful shutdown for Java server applications, detailing how operating‑system signals, JVM shutdown hooks, and framework‑level mechanisms in Spring, Dubbo, and Netty collaborate to safely stop services while preserving in‑flight requests and resources.

DubboGraceful ShutdownJVM
0 likes · 75 min read
Graceful Shutdown in Java: From Kernel Signals to Netty, Spring & Dubbo
Code Ape Tech Column
Code Ape Tech Column
Jun 15, 2022 · Cloud Native

Migrating Service Registry from Eureka to Nacos with Dual Registration and Subscription in Spring Cloud Alibaba

This article demonstrates how to migrate a Spring Cloud microservice architecture from Eureka to Nacos using a dual‑registration/dual‑subscription model, covering configuration changes, code adjustments, graceful shutdown, load‑balancing behavior, and step‑by‑step deployment procedures.

Graceful ShutdownMicroservicesnacos
0 likes · 11 min read
Migrating Service Registry from Eureka to Nacos with Dual Registration and Subscription in Spring Cloud Alibaba
Top Architect
Top Architect
May 20, 2022 · Backend Development

Graceful Service Shutdown and Deployment Strategies with Spring Cloud and Eureka

This article explains how to achieve graceful shutdown of Spring Cloud services using shutdown hooks, /shutdown, /pause, and /service‑registry endpoints, demonstrates EurekaAutoServiceRegistration for controlled deregistration, and compares deployment patterns such as blue‑green, rolling, and canary releases to maintain uninterrupted user experience.

Graceful Shutdowneurekaspring cloud
0 likes · 11 min read
Graceful Service Shutdown and Deployment Strategies with Spring Cloud and Eureka
Ops Development Stories
Ops Development Stories
May 18, 2022 · Cloud Native

Mastering K8s Application Lifecycle: Health Checks, Graceful Shutdown, Metrics & Tracing

This article explains how developers and operators should prepare a Go‑based service for Kubernetes by implementing health‑check endpoints, graceful shutdown handling, metrics exposure, tracing integration, standardized logging, and operational best practices such as stateless design, high availability, self‑healing, and HTTPS configuration.

Graceful ShutdownTracingdevops
0 likes · 20 min read
Mastering K8s Application Lifecycle: Health Checks, Graceful Shutdown, Metrics & Tracing
Architecture Digest
Architecture Digest
May 9, 2022 · Backend Development

Graceful Shutdown and Gray Release Strategies with Spring Cloud and Eureka

This article explains how to achieve graceful service shutdown and gray release in production environments using Spring Cloud and Eureka, covering various shutdown methods, their limitations, and deployment techniques such as blue‑green, rolling, and canary deployments.

Deployment StrategiesGraceful Shutdowneureka
0 likes · 10 min read
Graceful Shutdown and Gray Release Strategies with Spring Cloud and Eureka
Programmer DD
Programmer DD
Apr 27, 2022 · Backend Development

Mastering Graceful Shutdown and Gray Release with Spring Cloud and Eureka

This article explains how to achieve elegant service shutdown and various gray‑release strategies—including /shutdown, /pause, /service‑registry endpoints and EurekaAutoServiceRegistration—while also covering blue‑green, rolling, and canary deployments for zero‑downtime upgrades.

Deployment StrategiesGraceful Shutdowneureka
0 likes · 11 min read
Mastering Graceful Shutdown and Gray Release with Spring Cloud and Eureka
Sohu Tech Products
Sohu Tech Products
Apr 20, 2022 · Cloud Native

Graceful Shutdown and Deployment Strategies with Spring Cloud and Eureka

This article explains how to achieve graceful service shutdown and various deployment techniques such as blue‑green, rolling, and canary releases using Spring Cloud, Eureka, and related actuator endpoints, providing code examples and practical guidance for maintaining uninterrupted user experience during upgrades.

Graceful ShutdownMicroservicesdeployment
0 likes · 10 min read
Graceful Shutdown and Deployment Strategies with Spring Cloud and Eureka
Java High-Performance Architecture
Java High-Performance Architecture
Apr 20, 2022 · Backend Development

Master Graceful Shutdown and Deployment Strategies with Spring Cloud

This article explains how to perform graceful service shutdowns and various deployment techniques—including /shutdown, /pause, and /service‑registry endpoints, EurekaAutoServiceRegistration, blue‑green, rolling, and canary deployments—using Spring Cloud to ensure zero‑downtime upgrades and smooth traffic migration.

Blue-GreenCanary DeploymentGraceful Shutdown
0 likes · 10 min read
Master Graceful Shutdown and Deployment Strategies with Spring Cloud
Code Ape Tech Column
Code Ape Tech Column
Apr 18, 2022 · Cloud Native

Graceful Service Shutdown Strategies in Spring Cloud

This article explains several graceful shutdown methods for Spring Cloud services, including using kill PID, the /shutdown, /pause, and /service‑registry actuator endpoints, compares their effectiveness, and provides configuration examples to achieve minimal downtime during service upgrades.

Graceful ShutdownService Registryspring cloud
0 likes · 6 min read
Graceful Service Shutdown Strategies in Spring Cloud
Selected Java Interview Questions
Selected Java Interview Questions
Feb 23, 2022 · Backend Development

Graceful Shutdown Techniques for Spring Boot Applications

The article explains why killing a Spring Boot process with SIGKILL is unsafe and presents five practical ways—using Actuator, closing the application context, writing a PID file, invoking SpringApplication.exit, and creating a custom shutdown controller—to achieve a graceful shutdown while ensuring @PreDestroy methods run and resources are released.

Graceful ShutdownPreDestroySpring Boot
0 likes · 7 min read
Graceful Shutdown Techniques for Spring Boot Applications
Liangxu Linux
Liangxu Linux
Jan 1, 2022 · Cloud Native

How to Gracefully Stop Docker Containers Using Signals, ENTRYPOINT, and CMD

This article explains Linux signals, the difference between exec and shell forms of Dockerfile ENTRYPOINT and CMD, and demonstrates with Go and shell script examples how to configure containers so that docker stop sends SIGTERM correctly for a clean shutdown instead of a forced kill.

CMDDockerENTRYPOINT
0 likes · 11 min read
How to Gracefully Stop Docker Containers Using Signals, ENTRYPOINT, and CMD
Liulishuo Tech Team
Liulishuo Tech Team
Dec 14, 2021 · Cloud Native

How We Migrated a High‑Traffic Business Gateway to Kubernetes with Kong

This article details the step‑by‑step evolution of a company's business gateway from a single Nginx instance to a cloud‑native, Kubernetes‑based Kong deployment, covering the initial architecture, identified risks, custom controller implementation, performance testing, graceful shutdown, and smooth traffic switching strategies.

API GatewayCloud NativeGitOps
0 likes · 18 min read
How We Migrated a High‑Traffic Business Gateway to Kubernetes with Kong
iQIYI Technical Product Team
iQIYI Technical Product Team
Nov 12, 2021 · Backend Development

Design and Implementation of Proximity Routing and Graceful Startup/Shutdown in Spring Cloud for Multi‑Region Deployments

iQIYI built a Spring Cloud extension that adds zone‑ and region‑aware client‑side load balancing, metadata‑driven instance filtering, and delayed registration plus deregistration hooks, enabling proximity routing, graceful startup, and graceful shutdown for multi‑region, multi‑datacenter deployments and improving service stability and disaster‑recovery.

Backend DevelopmentGraceful ShutdownMicroservices
0 likes · 11 min read
Design and Implementation of Proximity Routing and Graceful Startup/Shutdown in Spring Cloud for Multi‑Region Deployments
Open Source Linux
Open Source Linux
Sep 26, 2021 · Cloud Native

How to Gracefully Shut Down Kubernetes Pods Without Losing Traffic

During a Kubernetes deployment, the old pod is terminated while the new one starts, and by adding a preStop hook and properly configuring terminationGracePeriodSeconds, you can ensure graceful shutdown, propagate SIGTERM to all processes, avoid traffic loss, and handle signal forwarding for multi‑process containers.

Graceful ShutdownPod TerminationSIGTERM
0 likes · 6 min read
How to Gracefully Shut Down Kubernetes Pods Without Losing Traffic
21CTO
21CTO
Aug 4, 2021 · Operations

Mastering Graceful Shutdown and Startup for Spring Boot Microservices

This article explains how to implement elegant service shutdown and startup in microservice architectures using JVM shutdown hooks, Spring Boot lifecycle events, Docker signal handling, and external container scripts, ensuring traffic is safely managed and services are registered or deregistered correctly.

ApplicationReadyEventContextClosedEventGraceful Shutdown
0 likes · 10 min read
Mastering Graceful Shutdown and Startup for Spring Boot Microservices
Top Architect
Top Architect
Aug 3, 2021 · Backend Development

Graceful Shutdown and Startup for Microservices with Spring Boot and Docker

This article explains how to implement graceful shutdown and startup for microservices using JVM shutdown hooks, Spring Boot listeners, Docker stop signals, and external container scripts, providing code examples and best‑practice recommendations for both built‑in and external containers.

Graceful ShutdownJavaMicroservices
0 likes · 9 min read
Graceful Shutdown and Startup for Microservices with Spring Boot and Docker
Senior Brother's Insights
Senior Brother's Insights
Jul 6, 2021 · Backend Development

Graceful Shutdown of Spring Cloud Microservices with Nacos – Practical Guide

This article explains why graceful shutdown is needed for Spring Cloud microservices using Nacos, compares several shutdown approaches—including kill command, /shutdown, /pause, and /service‑registry endpoints—provides configuration snippets, curl commands, and code examples, and highlights their limitations and best‑practice recommendations.

Graceful ShutdownMicroservicesService Registry
0 likes · 11 min read
Graceful Shutdown of Spring Cloud Microservices with Nacos – Practical Guide
DataFunTalk
DataFunTalk
Jun 9, 2021 · Cloud Native

Graceful Shutdown in Kubernetes and Integration with AWS Load Balancer

This article explains how to perform graceful shutdown of Pods within a Kubernetes cluster, details the internal shutdown workflows, and describes strategies to ensure that AWS Load Balancer updates are synchronized to avoid traffic loss, including using IP mode and sidecar approaches.

AWS Load BalancerGraceful ShutdownIngress
0 likes · 9 min read
Graceful Shutdown in Kubernetes and Integration with AWS Load Balancer
Code Ape Tech Column
Code Ape Tech Column
May 28, 2021 · Backend Development

Why kill -9 Can Corrupt Your Data and How to Gracefully Shut Down Spring Boot

The article explains the dangers of using kill -9 to terminate Java processes, illustrates how it can cause data loss in database operations, and provides several practical approaches—including SIGTERM, ConfigurableApplicationContext.close(), Spring Boot Actuator, and a custom Tomcat shutdown hook—to gracefully stop Spring Boot services while preserving data integrity.

Graceful ShutdownJavaLinux kill
0 likes · 21 min read
Why kill -9 Can Corrupt Your Data and How to Gracefully Shut Down Spring Boot
MaGe Linux Operations
MaGe Linux Operations
May 24, 2021 · Backend Development

The Risks of kill -9 on Spring Boot and How to Shut Down Gracefully

This article explains why using the forceful kill -9 command to terminate Spring Boot services can cause data inconsistency and errors, and demonstrates three safer shutdown methods—using kill -15, invoking ConfigurableApplicationContext.close(), and leveraging Spring Boot Actuator—complete with code examples and configuration steps.

Graceful ShutdownJavaLinux kill
0 likes · 20 min read
The Risks of kill -9 on Spring Boot and How to Shut Down Gracefully
Java Backend Technology
Java Backend Technology
May 9, 2021 · Backend Development

Why kill -9 Can Crash Your Spring Boot Service and How to Shut It Down Gracefully

This article explains the dangers of using the kill -9 command on Java services, illustrates how it can cause data loss, and presents several graceful shutdown techniques for Spring Boot—including SIGTERM, Actuator endpoints, custom Tomcat shutdown hooks, and @PreDestroy backups—complete with code examples and screenshots.

Graceful ShutdownJavaKill Command
0 likes · 19 min read
Why kill -9 Can Crash Your Spring Boot Service and How to Shut It Down Gracefully
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 8, 2021 · Backend Development

Graceful Shutdown of RocketMQ Consumer in Spring Applications

The article recounts a production incident caused by an ungraceful RocketMQ consumer shutdown, analyzes the root cause involving Spring's bean destruction order and ShutdownHook behavior, and presents two solutions—using the official Spring‑Boot starter with SmartLifecycle or handling ContextClosedEvent—to achieve orderly termination.

Graceful ShutdownRocketMQShutdownHook
0 likes · 5 min read
Graceful Shutdown of RocketMQ Consumer in Spring Applications
Programmer DD
Programmer DD
Apr 28, 2021 · Backend Development

How to Gracefully Shut Down a Spring Boot Application: 5 Proven Methods

Learn five practical ways to gracefully shut down a Spring Boot application—including using Actuator’s shutdown endpoint, closing the application context, PID file handling, SpringApplication.exit, and a custom shutdown controller—so unfinished tasks finish, logs flush, and services stop safely without resorting to kill‑9.

Graceful ShutdownJavaPreDestroy
0 likes · 9 min read
How to Gracefully Shut Down a Spring Boot Application: 5 Proven Methods
Top Architect
Top Architect
Apr 14, 2021 · Backend Development

Graceful Shutdown of Spring Boot Applications and the Risks of Using kill -9

This article explains how the Linux kill -9 command can cause data loss and service instability, demonstrates safer alternatives such as kill -15 and Spring Boot's built‑in shutdown mechanisms, and provides code examples for implementing graceful termination, custom shutdown hooks, and pre‑destroy data backup in Java backend services.

Graceful ShutdownJavaKill Command
0 likes · 19 min read
Graceful Shutdown of Spring Boot Applications and the Risks of Using kill -9
Open Source Linux
Open Source Linux
Feb 26, 2021 · Backend Development

Why kill -9 Can Crash Your Service and How to Shut Down Spring Boot Gracefully

This article explains the dangers of using the Linux kill -9 command for terminating processes, illustrates how abrupt termination can cause data inconsistency in transactional systems, and provides step‑by‑step methods—including Spring Boot actuator, custom Tomcat shutdown, and @PreDestroy hooks—to achieve graceful service shutdown.

Graceful ShutdownLinux killSpring Boot
0 likes · 19 min read
Why kill -9 Can Crash Your Service and How to Shut Down Spring Boot Gracefully
Code Ape Tech Column
Code Ape Tech Column
Feb 9, 2021 · Backend Development

Graceful Shutdown of Spring Boot Services: Why kill -9 Is Dangerous and How to Stop Applications Properly

This article explains the risks of using the Linux kill -9 command to terminate Spring Boot applications, demonstrates how it can cause data inconsistency and thread interruptions, and provides several graceful shutdown techniques—including SIGTERM, Spring's ConfigurableApplicationContext, Actuator endpoints, and custom Tomcat shutdown hooks—to safely stop services and optionally perform data backup.

Graceful ShutdownThread.interruptactuator
0 likes · 19 min read
Graceful Shutdown of Spring Boot Services: Why kill -9 Is Dangerous and How to Stop Applications Properly
Java Captain
Java Captain
Jan 30, 2021 · Backend Development

Graceful Shutdown of Spring Boot Applications: Risks of kill -9 and Proper Termination Techniques

This article explains why using the forceful kill -9 command to stop Linux processes can cause data loss and inconsistent states, especially in distributed systems, and demonstrates several graceful shutdown methods for Spring Boot—including SIGTERM, ConfigurableApplicationContext.close(), Actuator shutdown endpoints, custom Tomcat connector handling, and @PreDestroy data‑backup hooks—complete with code examples and execution logs.

Graceful ShutdownJavaLinux
0 likes · 22 min read
Graceful Shutdown of Spring Boot Applications: Risks of kill -9 and Proper Termination Techniques
Zhuanzhuan Tech
Zhuanzhuan Tech
Dec 31, 2020 · Operations

How to Implement Graceful Restart of the JVM

This article explains the three JVM shutdown methods, how to use ShutdownHook and custom SignalHandler for cleanup, and outlines a step‑by‑step graceful restart process using kill -12, kill -15, and kill -9 signals, with sample scripts and references.

Graceful ShutdownJVMJava
0 likes · 5 min read
How to Implement Graceful Restart of the JVM
Architect's Tech Stack
Architect's Tech Stack
Nov 29, 2020 · Backend Development

Graceful Shutdown in Spring Boot 2.3.4: Configuration, Code Examples, and Shutdown Mechanisms

This article explains how Spring Boot 2.3.4 implements graceful shutdown for Jetty, Reactor Netty, Tomcat and Undertow, shows the simple YAML configuration, demonstrates code examples using DisposableBean and @PreDestroy, and describes the actuator shutdown endpoint and its relevance to Kubernetes liveness and readiness probes.

Graceful ShutdownMicroservicesSpring Boot
0 likes · 8 min read
Graceful Shutdown in Spring Boot 2.3.4: Configuration, Code Examples, and Shutdown Mechanisms
Architect's Tech Stack
Architect's Tech Stack
Nov 23, 2020 · Backend Development

Graceful Shutdown in Java: Using Shutdown Hooks and ThreadPool Management

This article explains the concept of graceful shutdown for Java services, demonstrates how to register shutdown hooks with Runtime.getRuntime().addShutdownHook, provides a complete code example using thread pools, shows the execution results, and discusses best practices for safely terminating applications.

Graceful ShutdownOperationsThreadPool
0 likes · 8 min read
Graceful Shutdown in Java: Using Shutdown Hooks and ThreadPool Management