Tagged articles
672 articles
Page 1 of 7
Coder Trainee
Coder Trainee
May 20, 2026 · Backend Development

Mastering Distributed Transactions in Spring Cloud with Seata (Part 8)

This tutorial walks through why distributed transactions are needed in a Spring Cloud order‑stock‑point scenario, compares local and distributed transaction models, introduces Seata’s architecture and three transaction modes, shows environment setup, code implementation, testing steps, and common pitfalls with solutions.

AT ModeDistributed TransactionsDocker
0 likes · 11 min read
Mastering Distributed Transactions in Spring Cloud with Seata (Part 8)
Coder Trainee
Coder Trainee
May 19, 2026 · Cloud Native

Spring Cloud Microservices in Practice – Revised Part 7: Using SkyWalking for Distributed Tracing

After solving service fault tolerance with Sentinel, this guide shows how to add SkyWalking to a Spring Cloud microservice stack, configure the OAP, UI and Java agents, verify trace data, and troubleshoot common issues, enabling precise latency analysis and error localization across services.

Distributed TracingDocker ComposeMicroservices
0 likes · 12 min read
Spring Cloud Microservices in Practice – Revised Part 7: Using SkyWalking for Distributed Tracing
Coder Trainee
Coder Trainee
May 18, 2026 · Cloud Native

Spring Cloud Microservices Tutorial – Sentinel for Fault Tolerance and Rate Limiting

This article walks through adding Alibaba Sentinel to a Spring Cloud microservice suite to protect against service outages, traffic spikes, and slow calls by configuring rate limiting, circuit breaking, and fallback mechanisms across user, order, and gateway services, with full Docker‑compose setup and testing steps.

MicroservicesSpring Cloudcircuit breaker
0 likes · 14 min read
Spring Cloud Microservices Tutorial – Sentinel for Fault Tolerance and Rate Limiting
Coder Trainee
Coder Trainee
May 15, 2026 · Cloud Native

Simplify Service Calls in Spring Cloud Microservices with OpenFeign (Revised Edition)

This article shows how to replace verbose WebClient/Nacos calls with declarative OpenFeign in a Spring Cloud microservice setup, reducing code by about 80%, improving readability, adding automatic load balancing, retries, logging, and circuit‑breaker support, and provides step‑by‑step configuration, code examples, and common pitfalls.

Feign clientMicroservicesOpenFeign
0 likes · 12 min read
Simplify Service Calls in Spring Cloud Microservices with OpenFeign (Revised Edition)
Coder Trainee
Coder Trainee
May 13, 2026 · Cloud Native

Spring Cloud Microservices Revised Edition – Intro and New Tech Stack

After finishing the Spring Boot source‑code series, the author launches a refreshed Spring Cloud microservices tutorial built on Spring Boot 3.x, Jakarta EE, GraalVM native images, full production‑grade demos, Kubernetes deployment, observability and performance testing, outlining a 12‑episode roadmap.

KubernetesMicroservicesNacos
0 likes · 7 min read
Spring Cloud Microservices Revised Edition – Intro and New Tech Stack
Coder Trainee
Coder Trainee
May 2, 2026 · Cloud Native

Spring Cloud Microservices Series #10: Key Takeaways and Best Practices

This article reviews the entire Spring Cloud microservices series, presents a full technology stack diagram, outlines production‑grade best practices for service decomposition, configuration, remote calls, rate limiting, databases, logging and monitoring, lists common pitfalls, offers performance‑tuning tips, discusses the pros and cons of microservices, and points to future directions such as service mesh, serverless and cloud‑native adoption.

Configuration ManagementKubernetesMicroservices
0 likes · 14 min read
Spring Cloud Microservices Series #10: Key Takeaways and Best Practices
Coder Trainee
Coder Trainee
May 1, 2026 · Cloud Native

Containerizing Spring Cloud Microservices with Docker and Kubernetes (Part 9)

This article explains why traditional deployment is problematic, then walks through building Docker images, composing services with Docker‑Compose, deploying to a Kubernetes cluster, setting up CI/CD pipelines, and addressing common pitfalls such as slow starts and service discovery failures.

DockerDocker ComposeKubernetes
0 likes · 12 min read
Containerizing Spring Cloud Microservices with Docker and Kubernetes (Part 9)
Coder Trainee
Coder Trainee
Apr 29, 2026 · Backend Development

Mastering Distributed Transactions with Seata in Spring Cloud Microservices

This article explains why distributed transactions are essential in microservice architectures, introduces Alibaba's open‑source Seata solution, compares its AT, TCC and Saga modes, shows step‑by‑step Docker deployment, provides full Spring Cloud code examples, and lists common pitfalls and debugging tips.

AT ModeDocker ComposeSeata
0 likes · 12 min read
Mastering Distributed Transactions with Seata in Spring Cloud Microservices
Coder Trainee
Coder Trainee
Apr 28, 2026 · Backend Development

Spring Cloud Microservices Series #7: Implementing Distributed Tracing with SkyWalking

This article explains why distributed tracing is essential for Spring Cloud microservices, introduces SkyWalking’s core concepts, compares it with other tracing tools, shows how to deploy SkyWalking via Docker Compose, integrate the Java agent, and use the UI to analyze performance, errors, and alerts.

AlertingDistributed TracingDocker Compose
0 likes · 15 min read
Spring Cloud Microservices Series #7: Implementing Distributed Tracing with SkyWalking
Coder Trainee
Coder Trainee
Apr 27, 2026 · Cloud Native

Spring Cloud Microservices Practice #6: Sentinel for Service Fault Tolerance and Rate Limiting

This article explains why service fault tolerance is essential in micro‑service architectures, compares Sentinel with Hystrix and Resilience4j, and provides step‑by‑step guidance on integrating Sentinel for circuit breaking, QPS and concurrency limiting, hot‑parameter control, system protection, and dynamic rule management with Nacos.

Circuit BreakingMicroservicesNacos
0 likes · 14 min read
Spring Cloud Microservices Practice #6: Sentinel for Service Fault Tolerance and Rate Limiting
Coder Trainee
Coder Trainee
Apr 26, 2026 · Cloud Native

How to Use Nacos Config Center in Spring Cloud Microservices

This article explains why scattered application.yml files cause configuration pain in microservices, introduces Nacos Config Center as a solution for unified, real‑time, environment‑isolated configuration management, and walks through quick setup, API usage, code integration, dynamic refresh, best practices, and common pitfalls.

BootstrapConfiguration ManagementDynamic Refresh
0 likes · 12 min read
How to Use Nacos Config Center in Spring Cloud Microservices
Coder Trainee
Coder Trainee
Apr 24, 2026 · Backend Development

Mastering OpenFeign: Elegant Service Calls and Load Balancing in Spring Cloud

This article compares RestTemplate and OpenFeign for inter‑service calls, demonstrates how to set up OpenFeign with Spring Cloud, covers advanced configurations such as timeouts, retries, interceptors, logging, fallbacks, and circuit breaking, explains load‑balancing strategies, shares a complete microservice implementation, and resolves common pitfalls.

FallbackFeign clientMicroservices
0 likes · 13 min read
Mastering OpenFeign: Elegant Service Calls and Load Balancing in Spring Cloud
Coder Trainee
Coder Trainee
Apr 23, 2026 · Cloud Native

Spring Cloud Microservices in Action Part 2: Implementing Service Registration and Discovery with Nacos

After splitting a monolithic blog into independent services, this article explains how to solve the core problem of locating services by introducing Nacos as a registration center, detailing its installation, configuration, service registration, discovery, load balancing, health‑checking, common pitfalls, and a complete hands‑on example.

MicroservicesNacosService Registration
0 likes · 14 min read
Spring Cloud Microservices in Action Part 2: Implementing Service Registration and Discovery with Nacos
Java Web Project
Java Web Project
Mar 29, 2026 · Artificial Intelligence

Why AgentScope Java Is the Enterprise‑Ready AI Agent Framework for Java

AgentScope Java, released by Alibaba's Tongyi Lab, tackles the integration, security, and operational challenges of deploying AI agents in Spring Cloud‑based enterprise systems by introducing a production‑grade ReAct paradigm, real‑time interruption, sandboxing, A2A communication via RocketMQ, and visual debugging tools, all demonstrated with concrete code examples and a detailed feature comparison.

AI agentsAgentScopeEnterprise
0 likes · 14 min read
Why AgentScope Java Is the Enterprise‑Ready AI Agent Framework for Java
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.

ActuatorGraceful ShutdownJava
0 likes · 16 min read
Why kill -9 Is Wrong: A Graceful Shutdown Approach for Microservices
Top Architect
Top Architect
Feb 27, 2026 · Backend Development

Why Token Propagation Is Bad and How to Build Unified Auth for Microservices

The article explains why passing tokens between microservices is a poor design, illustrates the problems with mixed internal‑external APIs, and presents three practical alternatives—explicit parameter passing, centralized authentication via an API gateway with Spring Cloud Gateway and Feign, and a shared auth module with K8s integration—detailing their pros, cons, and implementation steps.

KubernetesSpring Cloudapi-gateway
0 likes · 9 min read
Why Token Propagation Is Bad and How to Build Unified Auth for Microservices
Java Architecture Diary
Java Architecture Diary
Feb 9, 2026 · Backend Development

How to Navigate the Breaking Changes in Spring Cloud Alibaba 2025.1.0.0 for Spring Boot 4

The article outlines the five major technical changes introduced in Spring Cloud Alibaba 2025.1.0.0—including the removal of bootstrap.yml, Sentinel's shift to Jackson 3, Nacos security upgrades, Seata's WebFlux transaction support, and RocketMQ's Spring Boot 4 adaptation—plus a detailed migration checklist to help developers upgrade smoothly.

BackendConfigurationSpring Boot 4
0 likes · 8 min read
How to Navigate the Breaking Changes in Spring Cloud Alibaba 2025.1.0.0 for Spring Boot 4
Java Architect Handbook
Java Architect Handbook
Jan 21, 2026 · Backend Development

Why OpenFeign’s First Call Is Slow and How to Fix It

The article analyzes why the first OpenFeign call in micro‑service systems incurs seconds of latency, breaks down five root causes such as lazy client initialization, dynamic proxy creation, load‑balancer cold start, network handshake, and hidden dependencies, and provides concrete verification steps and four practical optimizations to move the cost to application start‑up.

Feign clientJavaMicroservices
0 likes · 15 min read
Why OpenFeign’s First Call Is Slow and How to Fix It
Ray's Galactic Tech
Ray's Galactic Tech
Jan 13, 2026 · Cloud Native

Choosing the Right Service Discovery: ZooKeeper vs Eureka vs Nacos

This article provides an in‑depth technical comparison of ZooKeeper, Eureka and Nacos, covering their positioning, core models, suitable scenarios, features, drawbacks, implementation differences, operational best practices, Kubernetes integration, future trends, and concrete recommendations for selecting the appropriate component in Spring Cloud architectures.

MicroservicesNacosSpring Cloud
0 likes · 10 min read
Choosing the Right Service Discovery: ZooKeeper vs Eureka vs Nacos
Java Tech Enthusiast
Java Tech Enthusiast
Jan 13, 2026 · Backend Development

Why Spring Cloud Dropped spring-cloud-starter-parent and How to Migrate

Spring Cloud 2025.1.0 removes the long‑standing spring-cloud-starter-parent, simplifying dependency management, aligning with Spring Boot 4, and improving flexibility, while the article explains the reasons, community reaction, and step‑by‑step migration guidance.

Migration GuideSpring Boot 4Spring Cloud
0 likes · 11 min read
Why Spring Cloud Dropped spring-cloud-starter-parent and How to Migrate
Ray's Galactic Tech
Ray's Galactic Tech
Dec 26, 2025 · Backend Development

Dubbo vs Spring Cloud: Which Java Microservice Framework Fits Your Needs?

This article compares Dubbo and Spring Cloud across four core dimensions—purpose, communication protocol, service registry, and ecosystem breadth—then expands the analysis with deployment complexity, learning curve, community activity, cloud‑native integration, and future trends to guide framework selection for Java microservice architectures.

ComparisonDubboJava
0 likes · 9 min read
Dubbo vs Spring Cloud: Which Java Microservice Framework Fits Your Needs?
Ray's Galactic Tech
Ray's Galactic Tech
Dec 14, 2025 · Cloud Native

How OpenFeign and Spring Cloud LoadBalancer Work Together: Deep Source Code Walkthrough

This article provides a detailed source‑code analysis of how OpenFeign and Spring Cloud LoadBalancer collaborate in Spring Cloud microservices, covering core roles, the full request‑response chain, configuration, extension points, reactive vs blocking behavior, performance tuning, and a comparison with Ribbon.

MicroservicesOpenFeignSpring Cloud
0 likes · 10 min read
How OpenFeign and Spring Cloud LoadBalancer Work Together: Deep Source Code Walkthrough
Su San Talks Tech
Su San Talks Tech
Dec 8, 2025 · Backend Development

Master OpenFeign: From Basics to Advanced Configurations in Spring Cloud

This comprehensive guide walks through OpenFeign fundamentals, differences from Feign, environment setup, service provider and consumer implementation, various parameter passing techniques, timeout handling, logging, HTTP client replacement, GZIP compression, and Sentinel-based circuit breaking, all illustrated with code snippets and diagrams.

CircuitBreakerJavaMicroservices
0 likes · 19 min read
Master OpenFeign: From Basics to Advanced Configurations in Spring Cloud
Java Architecture Diary
Java Architecture Diary
Nov 28, 2025 · Backend Development

Why Spring Cloud 2025.1.0 Is a Major Breakthrough (and What’s Gone)

Spring Cloud 2025.1.0 (Oakwood) marks a true major release built on Spring Boot 4.0 and Spring Framework 7, removing many legacy components, embracing Java 21 virtual threads, and integrating core features directly into the framework, fundamentally reshaping microservice development.

Backend DevelopmentMicroservicesSpring Boot 4
0 likes · 10 min read
Why Spring Cloud 2025.1.0 Is a Major Breakthrough (and What’s Gone)
Java Architect Essentials
Java Architect Essentials
Nov 17, 2025 · Backend Development

Achieve WebSocket Load Balancing Across Microservice Instances with a Single Annotation

This article explains the challenges of using WebSocket in a microservice environment, presents a lightweight library that abstracts long‑connection clustering, shows how to enable it with @EnableWebSocketLoadBalanceConcept, and details the underlying architecture, selectors, and heartbeat mechanisms for reliable message broadcasting.

JavaSpring CloudWebSocket
0 likes · 13 min read
Achieve WebSocket Load Balancing Across Microservice Instances with a Single Annotation
Su San Talks Tech
Su San Talks Tech
Nov 9, 2025 · Cloud Native

Distributed Config Centers Compared: Spring Cloud Config, Apollo, Nacos, Consul, Etcd

Explore the evolution of configuration management and get an in‑depth comparison of five leading distributed configuration centers—Spring Cloud Config, Apollo, Nacos, Consul, and Etcd—covering architecture, core implementation, advantages, drawbacks, and practical selection guidance for modern backend and cloud‑native applications.

Cloud NativeConfiguration ManagementMicroservices
0 likes · 27 min read
Distributed Config Centers Compared: Spring Cloud Config, Apollo, Nacos, Consul, Etcd
Tech Freedom Circle
Tech Freedom Circle
Nov 4, 2025 · Backend Development

Designing a Non‑Intrusive Spring Cloud SaaS Multi‑Tenant Component for Full‑Stack Data Isolation

The article presents a step‑by‑step, code‑driven design of a Spring Cloud SaaS multi‑tenant solution that balances resource sharing and strict data isolation by using a shared‑database, shared‑schema approach with tenant_id filtering, ThreadLocal context, MyBatis‑Plus interceptors, Redis key prefixing, Sa‑Token session segregation, and Spring Boot auto‑configuration.

Sa-TokenSaaSSpring Boot
0 likes · 16 min read
Designing a Non‑Intrusive Spring Cloud SaaS Multi‑Tenant Component for Full‑Stack Data Isolation
Ray's Galactic Tech
Ray's Galactic Tech
Nov 3, 2025 · Backend Development

Mastering Spring Cloud Feign: A Complete Guide to Declarative Microservice Calls

Spring Cloud Feign simplifies HTTP communication between microservices by allowing developers to declare REST clients via interfaces and annotations, eliminating boilerplate code, and integrating seamlessly with Spring MVC, Ribbon load balancing, and Resilience4j circuit breaking, with detailed setup, configuration, and best‑practice examples.

Backend DevelopmentDeclarative RESTJava
0 likes · 7 min read
Mastering Spring Cloud Feign: A Complete Guide to Declarative Microservice Calls
Tech Freedom Circle
Tech Freedom Circle
Nov 3, 2025 · Backend Development

How to Build a Custom Spring Cloud Starter for Dynamic Gray Release

This article walks through the design and implementation of a self‑developed Spring Cloud LoadBalancer starter that supports dynamic gray routing, explaining why the default round‑robin strategy is insufficient, dissecting Spring Cloud LoadBalancer internals, and providing step‑by‑step code, Nacos configuration, and verification scripts to achieve safe, weighted traffic shifting during releases.

MicroservicesNacosSpring Cloud
0 likes · 19 min read
How to Build a Custom Spring Cloud Starter for Dynamic Gray Release
Architect Chen
Architect Chen
Oct 29, 2025 · Backend Development

Mastering Spring Cloud: Service Discovery, Load Balancing, Config, and Tracing Explained

This article explains how Spring Cloud provides a comprehensive micro‑service toolkit—including service registration and discovery, centralized configuration, load‑balancing strategies, circuit‑breaker fault tolerance, and distributed tracing—while showing practical YAML snippets and component choices such as Eureka, Nacos, Ribbon, Sentinel, Sleuth, Zipkin, and SkyWalking.

Configuration ManagementDistributed TracingSpring Cloud
0 likes · 5 min read
Mastering Spring Cloud: Service Discovery, Load Balancing, Config, and Tracing Explained
Selected Java Interview Questions
Selected Java Interview Questions
Oct 26, 2025 · Backend Development

Build High‑Availability Microservices with Spring Cloud Gateway and Nacos Load Balancing

This step‑by‑step tutorial shows how to eliminate single‑point failures by deploying multiple service instances, registering them with Nacos, configuring Spring Cloud Gateway, and using the lb:// protocol to achieve automatic client‑side load balancing for resilient microservices.

Backend DevelopmentMicroservicesNacos
0 likes · 14 min read
Build High‑Availability Microservices with Spring Cloud Gateway and Nacos Load Balancing
Ray's Galactic Tech
Ray's Galactic Tech
Oct 15, 2025 · Backend Development

How to Dynamically Refresh Spring Boot Config with @RefreshScope – Complete Guide

This guide explains why dynamic configuration refresh is essential in Spring Boot microservices, introduces the @RefreshScope annotation, walks through project setup, code implementation, endpoint usage, advanced scenarios like Spring Cloud Bus and Kubernetes, and provides best practices and troubleshooting tips.

@RefreshScopeSpring Clouddynamic-config
0 likes · 9 min read
How to Dynamically Refresh Spring Boot Config with @RefreshScope – Complete Guide
macrozheng
macrozheng
Oct 13, 2025 · Cloud Native

When to Use Ephemeral vs Persistent Nacos Instances to Prevent Outages

This article explains the fundamental differences between Nacos service registry and configuration center, clarifies when to use temporary (ephemeral) versus persistent instances, and provides practical guidance to avoid common pitfalls that can cause service failures in microservice architectures.

Configuration ManagementEphemeral InstanceNacos
0 likes · 8 min read
When to Use Ephemeral vs Persistent Nacos Instances to Prevent Outages
Su San Talks Tech
Su San Talks Tech
Oct 11, 2025 · Backend Development

Why Misconfiguring Nacos Ephemeral Settings Can Crash Your Payment Service

A misconfigured Nacos registration type turned a temporary service instance into a persistent one, causing heartbeat blockage and a cascading failure in the payment chain, illustrating when to use temporary versus persistent instances in service registries and configuration centers.

Configuration CenterNacosSpring Cloud
0 likes · 9 min read
Why Misconfiguring Nacos Ephemeral Settings Can Crash Your Payment Service
Architect's Tech Stack
Architect's Tech Stack
Sep 20, 2025 · Backend Development

How to Dynamically Refresh Spring Boot Configurations with @RefreshScope

This article explains why dynamic configuration refresh is needed in Spring Boot, describes the core principles of @RefreshScope, provides step‑by‑step implementation code, and shares best practices and troubleshooting tips for zero‑downtime configuration updates in production environments.

@RefreshScopeActuatorSpring Boot
0 likes · 10 min read
How to Dynamically Refresh Spring Boot Configurations with @RefreshScope
Tech Freedom Circle
Tech Freedom Circle
Sep 18, 2025 · Backend Development

Master Spring Cloud Internals (Nacos, Sentinel, Load Balancing) to Ace Interviews and Land Offers

This article provides a systematic deep‑dive into Spring Cloud’s load‑balancing layers, Sentinel’s flow‑control mechanisms, Nacos’s AP/CP dual model, configuration‑file priority rules, and service‑offline handling, offering concrete examples and best‑practice recommendations for interview preparation.

Circuit BreakingConfiguration ManagementMicroservices
0 likes · 34 min read
Master Spring Cloud Internals (Nacos, Sentinel, Load Balancing) to Ace Interviews and Land Offers
Code Ape Tech Column
Code Ape Tech Column
Sep 5, 2025 · Cloud Native

One-Click Deploy Spring Cloud Microservice via Jenkins, Docker & K8s

This guide walks you through automating the full lifecycle of a Spring Cloud microservice—from pushing code to Git, configuring Jenkins pipelines with SSH keys, building with Maven, packaging into Docker images, pushing to a registry, and finally deploying and updating the service on Kubernetes—all with step‑by‑step commands and scripts.

DevOpsDockerJenkins
0 likes · 12 min read
One-Click Deploy Spring Cloud Microservice via Jenkins, Docker & K8s
Architect's Guide
Architect's Guide
Aug 26, 2025 · Backend Development

Mastering Microservices: From Architecture Basics to Spring Cloud & Dubbo

This comprehensive guide explains microservice fundamentals, RPC frameworks, serialization, distributed transaction models (ACID, CAP, BASE, TCC), system monitoring, high‑availability strategies, load balancing, configuration management, service registration/discovery, Spring Cloud components, Dubbo fault‑tolerance clusters, and compares Spring Boot with Spring MVC, providing practical code examples and diagrams.

Configuration ManagementDubboMicroservices
0 likes · 40 min read
Mastering Microservices: From Architecture Basics to Spring Cloud & Dubbo
Architect
Architect
Aug 25, 2025 · Backend Development

Build a Scalable TikTok‑Style Recommendation System with Spring Cloud Microservices

This article walks through designing and implementing a simplified TikTok recommendation system using Spring Cloud microservices, covering business requirements, service decomposition, project setup, Eureka registration, Kafka and Redis integration, Feign clients, circuit‑breaker fallback, testing, and key deployment considerations.

MicroservicesSpring Cloudcircuit breaker
0 likes · 33 min read
Build a Scalable TikTok‑Style Recommendation System with Spring Cloud Microservices
Java One
Java One
Jul 31, 2025 · Backend Development

Step‑by‑Step Guide to Building Distributed Transactions with Seata and Spring Cloud

This tutorial explains how to ensure data consistency across microservices by implementing distributed transactions with Seata, covering architecture, service implementation, configuration, two‑phase commit protocol, transaction modes, and debugging techniques for a complete end‑to‑end solution.

AT ModeMicroservicesSeata
0 likes · 25 min read
Step‑by‑Step Guide to Building Distributed Transactions with Seata and Spring Cloud
Java Architect Essentials
Java Architect Essentials
Jul 13, 2025 · Backend Development

Mastering Spring Cloud Configuration Priority: When Does Nacos Override Local Files?

This article explains how Spring Cloud and Spring Cloud Alibaba determine the precedence of configuration sources such as command‑line arguments, system properties, environment variables, local YAML files, and Nacos remote configurations, highlighting version‑specific rules, key override switches, and practical troubleshooting tips for developers and interviewees.

MicroservicesSpring Cloudconfiguration priority
0 likes · 12 min read
Mastering Spring Cloud Configuration Priority: When Does Nacos Override Local Files?
Java Architect Essentials
Java Architect Essentials
Jul 6, 2025 · Backend Development

Mastering Spring Cloud Config: Who Wins the Priority Battle?

This article explains how Spring Cloud and Spring Cloud Alibaba determine configuration precedence among local files, Nacos remote settings, environment variables, system properties, and command‑line arguments, highlighting version‑specific rule changes, key override switches, and provides a comprehensive comparison table to help developers troubleshoot and ace interview questions.

BackendDevOpsNacos
0 likes · 10 min read
Mastering Spring Cloud Config: Who Wins the Priority Battle?
Java One
Java One
Jul 4, 2025 · Cloud Native

Building Microservices with Nacos: Registration, Discovery, Load Balancing & Config

This tutorial walks through setting up Nacos as a cloud‑native service registry and configuration center, covering installation modes, service registration, discovery, load‑balancing with Spring Cloud, dynamic configuration loading, namespace isolation, and best‑practice patterns for managing microservice environments.

Configuration CenterNacosSpring Cloud
0 likes · 23 min read
Building Microservices with Nacos: Registration, Discovery, Load Balancing & Config
Java Architect Essentials
Java Architect Essentials
Jul 3, 2025 · Backend Development

Why Hard‑Coded Timeouts Fail and How to Build Resilient Backend Services

An engineer recounts a midnight outage caused by misconfigured timeouts in Feign, Ribbon, and Hystrix, explains three common pitfalls, and presents a four‑step strategy—clarifying configuration hierarchy, intelligent retry, user‑friendly fallback, and dynamic Sentinel circuit breaking—to boost system availability from 91% to 99.97%.

FallbackMicroservicesRetry
0 likes · 9 min read
Why Hard‑Coded Timeouts Fail and How to Build Resilient Backend Services
Programmer Null's Self-Cultivation
Programmer Null's Self-Cultivation
Jul 2, 2025 · Cloud Native

What Makes Spring Cloud the Ultimate ‘Full‑Stack’ for Microservices?

This article provides a comprehensive overview of Spring Cloud, explaining its two generations (Netflix and Alibaba), versioning scheme, core components such as Eureka, Ribbon, Hystrix, Feign, Gateway, Config, Bus, Nacos, Sentinel and Seata, and compares the capabilities of the two implementations for building cloud‑native microservice systems.

Cloud NativeMicroservicesSpring Boot
0 likes · 24 min read
What Makes Spring Cloud the Ultimate ‘Full‑Stack’ for Microservices?
Java One
Java One
Jul 2, 2025 · Backend Development

Mastering OpenFeign: Simplify Spring Cloud REST Calls with Declarative Clients

This guide walks through replacing verbose RestTemplate calls with Spring Cloud OpenFeign's declarative REST client, covering dependency setup, client interfaces, annotations, logging, timeout, retry, interceptors, fallback handling with Sentinel, and advanced configurations to streamline microservice communication.

FeignClientJavaMicroservices
0 likes · 13 min read
Mastering OpenFeign: Simplify Spring Cloud REST Calls with Declarative Clients
Selected Java Interview Questions
Selected Java Interview Questions
Jun 23, 2025 · Backend Development

Why Did My Snowflake IDs Collide? Lessons and Fixes for Distributed Systems

An unexpected primary-key duplicate error in a low-traffic Spring Cloud app revealed that multiple servers shared the same Snowflake workId, causing ID collisions; the article explains Snowflake's structure, its pros and cons, and offers three practical methods—including IP-based calculation, environment variables, and middleware—to ensure globally unique workIds.

ID collisionMyBatisPlusSnowflake ID
0 likes · 6 min read
Why Did My Snowflake IDs Collide? Lessons and Fixes for Distributed Systems
Java Captain
Java Captain
Jun 17, 2025 · Backend Development

Mastering Client‑Side Load Balancing with Spring Cloud Ribbon

This article explains how Spring Cloud Ribbon provides client‑side load balancing, outlines its classification, core mechanisms, common algorithms, and shows step‑by‑step code to replace the default balancing rule in a Spring Boot microservice.

JavaMicroservicesRibbon
0 likes · 5 min read
Mastering Client‑Side Load Balancing with Spring Cloud Ribbon
Java Captain
Java Captain
Jun 16, 2025 · Cloud Native

Mastering Eureka: Service Registration & Discovery for Resilient Microservices

This guide explains why learning the classic Eureka service registry remains valuable, compares architectures with and without Eureka, and provides step‑by‑step code for both non‑clustered and clustered setups, including self‑protection mode, load‑balanced clients, and how to retrieve registration information via DiscoveryClient.

Spring Cloudeurekaself‑protection
0 likes · 16 min read
Mastering Eureka: Service Registration & Discovery for Resilient Microservices
Java Captain
Java Captain
Jun 12, 2025 · Backend Development

How to Securely Encrypt Nacos Config Passwords in Spring Cloud Applications

Learn how to replace plain‑text passwords in Spring Cloud’s Nacos configuration with encrypted values by extending NacosConfigProperties, overriding its initialization, and registering a custom bootstrap auto‑configuration, ensuring your application complies with corporate security policies.

Backend DevelopmentJavaNacos
0 likes · 5 min read
How to Securely Encrypt Nacos Config Passwords in Spring Cloud Applications
Top Architect
Top Architect
May 26, 2025 · Backend Development

Implementing Gray (Canary) Release in Spring Cloud with Nacos and Custom Load Balancer

This article explains how to implement gray (canary) release in a Spring Cloud project using Nacos for service discovery, custom request headers, ThreadLocal gray flags, Spring Cloud Gateway filters, custom Ribbon load balancer rules, and provides full code snippets, configuration steps, and deployment instructions.

MicroservicesNacosRibbon
0 likes · 20 min read
Implementing Gray (Canary) Release in Spring Cloud with Nacos and Custom Load Balancer
Su San Talks Tech
Su San Talks Tech
May 19, 2025 · Backend Development

Mastering Asynchronous Architecture: Real‑World Scenarios and Spring Cloud Gateway

This article explains synchronous versus asynchronous processing through a parcel‑delivery example, outlines core async concepts, presents common async techniques such as message queues, event‑driven design and non‑blocking I/O, and demonstrates practical implementations with Spring Cloud Gateway, Netty, ELK‑Kafka pipelines, and CompletableFuture batch processing.

Java concurrencyMessage QueueMicroservices
0 likes · 17 min read
Mastering Asynchronous Architecture: Real‑World Scenarios and Spring Cloud Gateway
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
May 6, 2025 · Backend Development

Persist Sentinel Rate‑Limiting Rules with Nacos to Prevent Loss After Restart

The article explains why Sentinel rate‑limiting rules disappear after a client restart, demonstrates how to store those rules permanently in Nacos by creating a JSON configuration, adding a Nacos data source to the Sentinel client, and modifying the Sentinel Dashboard source code to achieve bidirectional synchronization, followed by verification steps.

Backend DevelopmentNacosRule Persistence
0 likes · 14 min read
Persist Sentinel Rate‑Limiting Rules with Nacos to Prevent Loss After Restart
Selected Java Interview Questions
Selected Java Interview Questions
Apr 18, 2025 · Cloud Native

One‑Click Deployment of Spring Cloud Microservices Using Jenkins, Docker, and Kubernetes

This guide walks through a complete one‑click Jenkins pipeline that pulls Spring Cloud source code from Git, builds it with Maven, packages the JAR into a Docker image, pushes the image to a registry, and finally deploys or updates the service on Kubernetes, covering SSH‑key setup, pipeline scripting, and Kubernetes resource definitions.

DockerJenkinsKubernetes
0 likes · 16 min read
One‑Click Deployment of Spring Cloud Microservices Using Jenkins, Docker, and Kubernetes
Cognitive Technology Team
Cognitive Technology Team
Apr 16, 2025 · Backend Development

Automatic Trace-Wrapped ThreadPool Instances in Spring Cloud

This article explains how Spring Cloud automatically wraps managed thread pool beans with trace-enabled proxies to preserve distributed tracing information, details the ExecutorBeanPostProcessor implementation, shows the relevant configuration and instrumentation code, and notes that manually created executors must be wrapped manually.

Backend DevelopmentInstrumentationJava
0 likes · 7 min read
Automatic Trace-Wrapped ThreadPool Instances in Spring Cloud
Cognitive Technology Team
Cognitive Technology Team
Apr 15, 2025 · Backend Development

Using Traceable Thread Pools in Spring Cloud to Preserve Trace Context

This article explains why and how to enforce the use of trace‑aware thread pools in Spring Cloud, presenting three approaches—including TraceableExecutorService, Tracer.currentTraceContext().wrap, and TraceCallable/TraceRunnable—to prevent loss of distributed tracing information in multithreaded applications.

Backend DevelopmentJavaSleuth
0 likes · 4 min read
Using Traceable Thread Pools in Spring Cloud to Preserve Trace Context
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Apr 11, 2025 · Cloud Native

How to Use Spring Cloud Bus with RabbitMQ for Automatic Config Refresh

This article explains how to integrate Spring Cloud Bus with RabbitMQ (or Kafka) to automatically propagate configuration changes across multiple microservice instances, replacing manual /refresh calls with a message‑bus driven refresh workflow, and provides step‑by‑step implementation details.

Config RefreshMicroservicesRabbitMQ
0 likes · 10 min read
How to Use Spring Cloud Bus with RabbitMQ for Automatic Config Refresh
Code Ape Tech Column
Code Ape Tech Column
Mar 28, 2025 · Backend Development

Applying the Adapter Pattern for Multi‑Cloud OSS Storage in a Spring Microservice

This article demonstrates how to use the Adapter pattern to abstract multiple OSS providers such as MinIO and Aliyun in a Spring microservice, configure the concrete adapters via Nacos dynamic configuration, and expose a unified upload API through a service and controller layer, complete with deployment and testing steps.

Adapter PatternJavaMicroservices
0 likes · 10 min read
Applying the Adapter Pattern for Multi‑Cloud OSS Storage in a Spring Microservice
Architecture Digest
Architecture Digest
Mar 27, 2025 · Backend Development

Comparison of Java Microservice Frameworks and a Free Programmer Book Giveaway

This article introduces a free collection of programmer books and provides a detailed comparison of several Java microservice frameworks—including Spring Cloud, Vert.x, SparkJava, Micronaut, Javalin, and Quarkus—covering their resource consumption, startup times, memory usage, and suitability for lightweight or heavy‑weight applications.

JavaSpring CloudVert.x
0 likes · 6 min read
Comparison of Java Microservice Frameworks and a Free Programmer Book Giveaway
macrozheng
macrozheng
Mar 26, 2025 · Backend Development

Master Multi‑Tenant Architecture with Spring Boot & Spring Cloud

This article explains the concept, advantages, design choices, and step‑by‑step implementation of a multi‑tenant architecture using Spring Boot and Spring Cloud, covering database design, tenant isolation, dynamic routing, and deployment scenarios for SaaS and enterprise applications.

MicroservicesSpring BootSpring Cloud
0 likes · 14 min read
Master Multi‑Tenant Architecture with Spring Boot & Spring Cloud
Architect's Guide
Architect's Guide
Mar 20, 2025 · Backend Development

Implementing a Lightweight Service Registry with Eureka for Task Distribution

This article describes how to build a lightweight service registry using Eureka Server that also acts as a client, enabling a task dispatcher to discover and load‑balance task executor instances without deploying a separate registry, including Maven dependencies, Spring annotations, Feign client definitions, and troubleshooting steps.

Backend DevelopmentMicroservicesSpring Cloud
0 likes · 11 min read
Implementing a Lightweight Service Registry with Eureka for Task Distribution
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Mar 14, 2025 · Cloud Native

Integrating Hystrix Dashboard with Spring Cloud for Visual Service Circuit Breaker Monitoring – A Hands‑On Guide

This article walks through the background of Hystrix, shows how to add Hystrix Dashboard and Turbine dependencies to a Spring Cloud consumer project, configure the necessary annotations and properties, test the services, and use the dashboard and Turbine streams to visualize circuit‑breaker metrics for both single instances and clusters.

HystrixHystrix DashboardSpring Cloud
0 likes · 12 min read
Integrating Hystrix Dashboard with Spring Cloud for Visual Service Circuit Breaker Monitoring – A Hands‑On Guide
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Mar 12, 2025 · Cloud Native

Microservices Practice: Hystrix Circuit Breaking and Fallback – Step-by-Step Guide

This article explains the role of Hystrix as a circuit‑breaker in Spring Cloud microservices, describes why service failures can cascade, and provides a detailed, hands‑on implementation—including Maven dependencies, annotations, fallback methods, configuration of circuit thresholds, and integration with Ribbon and Feign – complete with code snippets and test steps.

HystrixMicroservicesRibbon
0 likes · 11 min read
Microservices Practice: Hystrix Circuit Breaking and Fallback – Step-by-Step Guide
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Mar 7, 2025 · Backend Development

Spring Cloud Feign Deep Dive: Architecture, Usage, and Practical Demo

This article walks through the background of Spring Cloud's Feign client, explains its core concepts, shows step‑by‑step project setup with Eureka services, demonstrates remote calls and file upload extensions using Feign‑Form, and concludes with a functional microservice example.

JavaSpring Cloudeureka
0 likes · 10 min read
Spring Cloud Feign Deep Dive: Architecture, Usage, and Practical Demo
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Mar 5, 2025 · Backend Development

Spring Cloud Ribbon: Hands‑On Guide to Client‑Side Load Balancing

This article walks through the background of Spring Cloud Ribbon, explains its client‑side load‑balancing role, provides step‑by‑step code to create multiple provider services and a consumer that uses Ribbon, and shows how to configure different balancing algorithms and retry mechanisms.

MicroservicesRibbonSpring Boot
0 likes · 12 min read
Spring Cloud Ribbon: Hands‑On Guide to Client‑Side Load Balancing
Architect's Guide
Architect's Guide
Mar 4, 2025 · Backend Development

Implementing Multi‑Tenant Architecture with Spring Boot and Spring Cloud

This article explains the concepts, advantages, design choices, database strategies, and step‑by‑step implementation of a multi‑tenant system using Java Spring Boot and Spring Cloud, including code samples for data sources, dynamic routing, and tenant management in cloud environments.

Backend ArchitectureJavaMicroservices
0 likes · 13 min read
Implementing Multi‑Tenant Architecture with Spring Boot and Spring Cloud
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Mar 3, 2025 · Backend Development

Understanding Spring Cloud Eureka Architecture and Building a High‑Availability Cluster – A Hands‑On Guide

This article explains the core concepts of Spring Cloud Eureka, demonstrates how to create a Eureka server, a provider, and a consumer with full code examples, and shows how to configure a two‑node and multi‑node Eureka cluster for high availability in micro‑service environments.

ClusterMicroservicesSpring Boot
0 likes · 13 min read
Understanding Spring Cloud Eureka Architecture and Building a High‑Availability Cluster – A Hands‑On Guide
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Feb 28, 2025 · Cloud Native

Spring Cloud Quick‑Start Guide: Getting Started with Microservices

This article introduces Spring Cloud's background, core components (including first‑ and second‑generation modules derived from Netflix OSS), versioning scheme, compatibility with Spring Boot, and practical advice for selecting matching releases to avoid runtime issues in microservice projects.

Cloud NativeMicroservicesNetflix OSS
0 likes · 12 min read
Spring Cloud Quick‑Start Guide: Getting Started with Microservices
IT Architects Alliance
IT Architects Alliance
Jan 11, 2025 · Backend Development

Why Microservices Can’t Escape Distributed Transactions—and How to Solve Them

The article explains why distributed transactions are inevitable in microservice architectures, outlines the challenges of data consistency, fault handling, and performance, and presents practical solutions such as message‑queue eventual consistency, two‑phase commit, Saga patterns, and tooling like Spring Cloud, Atomikos, and Narayana.

2PCBackend ArchitectureDistributed Transactions
0 likes · 17 min read
Why Microservices Can’t Escape Distributed Transactions—and How to Solve Them
Architect's Guide
Architect's Guide
Jan 9, 2025 · Backend Development

Investigation and Resolution of Random Nacos Service Deregistration in a Spring Cloud Alibaba Microservice Cluster

This article details a week‑long investigation of intermittent Nacos service deregistration in a Spring Cloud Alibaba microservice environment, describing the background architecture, multiple hypothesis tests, diagnostic commands, kernel version mismatch, and the final fix by upgrading the Linux kernel.

Backend DevelopmentLinux kernelMicroservices
0 likes · 7 min read
Investigation and Resolution of Random Nacos Service Deregistration in a Spring Cloud Alibaba Microservice Cluster
Selected Java Interview Questions
Selected Java Interview Questions
Dec 13, 2024 · Backend Development

Implementing Multi‑Tenant Architecture with Spring Boot and Spring Cloud

This article explains the concept, advantages, and technical choices of multi‑tenant architecture, then details a design using Spring Boot and Spring Cloud, covering database strategies, deployment isolation, tenant management, code examples, and step‑by‑step implementation for SaaS applications.

Database designMicroservicesSpring Cloud
0 likes · 13 min read
Implementing Multi‑Tenant Architecture with Spring Boot and Spring Cloud
Alibaba Cloud Native
Alibaba Cloud Native
Dec 9, 2024 · Cloud Native

Master Dynamic Nacos Config in Spring Cloud: New @NacosConfig Annotations Explained

This article explains the limitations of using @Value and @ConfigurationProperties for Nacos dynamic configuration in Spring Cloud, introduces the new @NacosConfig, @NacosConfigListener, and @NacosConfigKeysListener annotations, provides detailed usage examples, version upgrade guidance, Maven dependencies, and essential configuration snippets.

ConfigurationNacosSpring Cloud
0 likes · 14 min read
Master Dynamic Nacos Config in Spring Cloud: New @NacosConfig Annotations Explained
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 9, 2024 · Backend Development

Dynamic Config Refresh & Secure Settings in Spring Cloud with Nacos & KMS

This article demonstrates how to integrate Nacos into a Spring Cloud application to achieve runtime configuration refresh, and how to employ Alibaba KMS for zero‑code encryption of sensitive properties, covering setup steps, code examples, underlying mechanisms, and best practices for secure, dynamic configuration management.

Backend DevelopmentConfiguration EncryptionDynamic Configuration
0 likes · 20 min read
Dynamic Config Refresh & Secure Settings in Spring Cloud with Nacos & KMS
Java Architecture Diary
Java Architecture Diary
Dec 4, 2024 · Cloud Native

Spring Cloud 2024.0.0 (Moorgate) Release: New Features, Quick Start & Maven Setup

Spring Cloud 2024.0.0 (Moorgate) has been released, built on Spring Boot 3.4.0, introducing enhancements across Gateway, CircuitBreaker, OpenFeign, Commons, Config, and Kubernetes modules, along with performance improvements, new configuration options, and a quick-start guide showing Maven dependency management for the updated platform.

Cloud NativeSpring Boot 3.4Spring Cloud
0 likes · 5 min read
Spring Cloud 2024.0.0 (Moorgate) Release: New Features, Quick Start & Maven Setup
macrozheng
macrozheng
Dec 3, 2024 · Backend Development

Simplify Feign Calls in Local Development with Custom URL Routing

This article explains how to streamline OpenFeign usage during local development by configuring custom URL routing, detailing the underlying Feign mechanism, creating a custom ImportBeanDefinitionRegistrar, and providing step‑by‑step code examples, testing procedures, and best‑practice recommendations.

Custom Bean RegistrationLocal DevelopmentMicroservices
0 likes · 15 min read
Simplify Feign Calls in Local Development with Custom URL Routing
Code Ape Tech Column
Code Ape Tech Column
Nov 30, 2024 · Cloud Native

Implementing Distributed Authentication in Spring Cloud Alibaba Using Custom Annotations

This article demonstrates how to move authentication from the gateway to downstream microservices in a Spring Cloud Alibaba setup by disabling the gateway’s ReactiveAuthorizationManager, defining three custom security annotations, creating an AOP aspect to enforce them, and showing practical usage examples with role‑based access control and Feign calls.

AuthenticationJavaSpring Cloud
0 likes · 9 min read
Implementing Distributed Authentication in Spring Cloud Alibaba Using Custom Annotations
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 30, 2024 · Backend Development

Understanding Nacos Service Registration and Discovery in Spring Cloud Microservices

This article explains the fundamentals and implementation of a Nacos service registry in a Spring Cloud microservice architecture, covering registration concepts, building a standalone Nacos server, creating provider and consumer services, and deep-diving into the underlying registration code and HTTP interactions.

DiscoveryJavaNacos
0 likes · 15 min read
Understanding Nacos Service Registration and Discovery in Spring Cloud Microservices
Su San Talks Tech
Su San Talks Tech
Nov 24, 2024 · Backend Development

Master Nacos: Simplify Service Registration, Discovery, and Dynamic Configuration in Spring Cloud

An in‑depth guide walks you through Nacos’s role as a unified service registry and configuration center, compares it with Eureka and Config, shows step‑by‑step Maven setup, YML configuration, service discovery, dynamic refresh, namespace and group isolation, persistence, and cluster deployment.

Configuration ManagementNacosSpring Cloud
0 likes · 28 min read
Master Nacos: Simplify Service Registration, Discovery, and Dynamic Configuration in Spring Cloud
macrozheng
macrozheng
Nov 22, 2024 · Backend Development

How to Quickly Master a Spring Cloud Microservices Project with Mall‑Swarm

This guide walks you through the entire Mall‑Swarm microservices e‑commerce project—covering setup, core Spring Cloud components, scaffolding, Kubernetes deployment, and extending functionality—so newcomers can confidently tackle a real‑world microservice system.

Backend DevelopmentJavaKubernetes
0 likes · 11 min read
How to Quickly Master a Spring Cloud Microservices Project with Mall‑Swarm
Su San Talks Tech
Su San Talks Tech
Nov 5, 2024 · Backend Development

Mastering Sentinel: From Setup to Advanced Flow Control in Spring Cloud

This comprehensive guide walks you through installing Sentinel, configuring its dashboard, integrating it with Spring Cloud microservices, and mastering flow control, circuit breaking, hotspot parameter limiting, system adaptive protection, custom block handling, rule persistence with Nacos, and cluster-wide rate limiting.

JavaNacosSpring Cloud
0 likes · 37 min read
Mastering Sentinel: From Setup to Advanced Flow Control in Spring Cloud
macrozheng
macrozheng
Oct 31, 2024 · Cloud Native

Why r-nacos Could Replace Nacos: A Low‑Memory Rust Service Registry for Microservices

r-nacos, a lightweight Rust‑based implementation of Nacos, offers identical registration and configuration features with dramatically lower memory usage, and this guide shows how to install it via Docker, integrate it into the mall‑swarm microservice e‑commerce project, and leverage its admin, data migration, and monitoring tools.

DockerRustSpring Cloud
0 likes · 7 min read
Why r-nacos Could Replace Nacos: A Low‑Memory Rust Service Registry for Microservices
Top Architect
Top Architect
Oct 4, 2024 · Backend Development

Implementing Gray Release in Spring Cloud with Nacos and Ribbon

This article explains the concept of gray (canary) release, details the core components and version configuration, and provides a complete Spring Cloud implementation—including custom request holders, gateway filters, Ribbon load‑balancer extensions, Feign interceptors, and deployment instructions—for smoothly rolling out new service versions.

JavaMicroservicesNacos
0 likes · 20 min read
Implementing Gray Release in Spring Cloud with Nacos and Ribbon
Java Backend Full-Stack
Java Backend Full-Stack
Sep 21, 2024 · Backend Development

How a Full‑Stack Charging‑Station Project Can Boost Your Interview Portfolio

This article walks through a zero‑to‑one charging‑station system built with Spring Cloud microservices, Vue front‑end, and a suite of enterprise features such as distributed locks, idempotency, multi‑level caching, and custom starters, providing concrete design documents and module breakdowns to help candidates showcase real project experience in interviews.

Charging StationDesign PatternsIdempotency
0 likes · 9 min read
How a Full‑Stack Charging‑Station Project Can Boost Your Interview Portfolio
Top Architect
Top Architect
Sep 20, 2024 · Backend Development

Understanding HTTP vs RPC in Spring Cloud: A Practical Guide

This article explains why Spring Cloud uses HTTP instead of RPC for remote calls, compares HTTP and RPC protocols, describes how to implement a simple HTTP server in Java, outlines the principles of RESTful architecture, and discusses the advantages, disadvantages, and future trends of both approaches.

Backend DevelopmentHTTPMicroservices
0 likes · 9 min read
Understanding HTTP vs RPC in Spring Cloud: A Practical Guide