Tagged articles

Spring Boot

4358 articles · Page 2 of 44
Java Tech Workshop
Java Tech Workshop
Jul 9, 2026 · Backend Development

Build a Custom Spring Boot Starter to Package Common Utilities for One-Click Integration

The article walks through creating a custom Spring Boot starter that bundles common utilities such as unified response wrapping, global exception handling, type converters, thread pools, login context, and data masking, showing the standard two‑module structure, Maven setup, configuration properties, conditional annotations, and usage in a business project.

MavenSpring Bootauto-configuration
0 likes · 15 min read
Build a Custom Spring Boot Starter to Package Common Utilities for One-Click Integration
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 8, 2026 · Backend Development

How to Efficiently Upload GB‑Scale Files with Spring Boot

The article explains why traditional single‑file uploads fail for files over 100 MB, introduces a chunked upload architecture, provides complete Spring Boot controller code for initializing, uploading, merging chunks, shows high‑performance merging with RandomAccessFile, front‑end chunk handling with progress, resumable checks, HMAC verification, and optional MinIO storage.

Chunked UploadLarge FilesMinIO
0 likes · 11 min read
How to Efficiently Upload GB‑Scale Files with Spring Boot
CodeNotes
CodeNotes
Jul 8, 2026 · Backend Development

Filter, Interceptor or AOP in Spring Boot – How to Choose the Right One

Spring Boot offers three mechanisms—Filter, Interceptor, and AOP—to intercept requests, each with distinct execution order, capabilities, and suitable scenarios; this article explains their differences, shows code examples, provides a comparison table, decision tree, and real‑world use cases to guide proper selection.

AOPInterceptorRequest Handling
0 likes · 12 min read
Filter, Interceptor or AOP in Spring Boot – How to Choose the Right One
LuTiao Programming
LuTiao Programming
Jul 7, 2026 · Artificial Intelligence

Suddenly All Major AI Coders Shift to Task Orchestration—Java Finally Gets Its Main Stage

Recent updates to Codex, Claude Code, Cursor, and ZCode show a rapid move from simple code‑generation chat windows to full‑featured distributed task orchestration, and the Java ecosystem—through Spring Boot, JobRunr, and OpenTelemetry—now provides the essential backend platform to manage these AI‑driven development pipelines.

AI codingJobRunrSpring Boot
0 likes · 21 min read
Suddenly All Major AI Coders Shift to Task Orchestration—Java Finally Gets Its Main Stage
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 7, 2026 · Frontend Development

Free Claude Code + Pencil: Auto‑Generate UI and Seamlessly Convert Between Design and Code

This guide shows how to install the Pencil VS Code extension, configure Claude Code with Spring Boot 3.5.0, use AI prompts to design a bilingual enterprise login UI, export the design as a .pen file, and automatically generate Vue 3 + ElementPlus code, illustrating the full design‑to‑code and code‑to‑design workflow.

Claude CodeDesign‑code conversionElementPlus
0 likes · 8 min read
Free Claude Code + Pencil: Auto‑Generate UI and Seamlessly Convert Between Design and Code
Java Architect Handbook
Java Architect Handbook
Jul 7, 2026 · Backend Development

logback vs log4j2: Up to Double the Performance—Why It Matters

A benchmark shows log4j2 can be roughly twice as fast as logback, especially when thread count approaches twice the CPU cores, while logging method names and line numbers significantly degrade throughput; the article explains the underlying reasons, testing setup, and provides practical configuration and usage guidelines for both frameworks in Java and Spring projects.

Java loggingSpring Bootlog4j2
0 likes · 16 min read
logback vs log4j2: Up to Double the Performance—Why It Matters
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 7, 2026 · Backend Development

No AOP? Achieve Zero‑Intrusion Parameter Auto‑Filling in Spring Boot

This article demonstrates how to leverage Spring Boot's type‑conversion and AnnotationFormatterFactory to implement elegant, zero‑intrusion parameter auto‑filling, covering a basic string‑to‑object conversion example and a remote‑service lookup scenario with complete code and test results.

AnnotationFormatterFactoryParameter Auto-FillSpring Boot
0 likes · 7 min read
No AOP? Achieve Zero‑Intrusion Parameter Auto‑Filling in Spring Boot
Cloud Architecture
Cloud Architecture
Jul 6, 2026 · Backend Development

Spring Boot Template Engine Mix: Designing a Multi‑Engine Coexistence Architecture for Production

The article explains why running multiple template engines in a Spring Boot application becomes an operational challenge, outlines a four‑layer architecture and routing strategies, provides concrete code for a custom ViewResolver, configuration, observability, deployment, testing and migration steps, and shows how to govern the process safely in production.

KubernetesObservabilitySpring Boot
0 likes · 39 min read
Spring Boot Template Engine Mix: Designing a Multi‑Engine Coexistence Architecture for Production
Xike
Xike
Jul 6, 2026 · Backend Development

Seeing the Full Request Journey: Completing Spring Boot Trace Integration

This guide shows how to extend an existing Prometheus‑Grafana‑Loki stack with SkyWalking to capture full request traces in Spring Boot, explaining trace fundamentals, automatic instrumentation, manual spans, log‑trace correlation, cross‑service topology, and production considerations.

ObservabilitySkyWalkingSpring Boot
0 likes · 17 min read
Seeing the Full Request Journey: Completing Spring Boot Trace Integration
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 6, 2026 · Backend Development

Design and Implement a Production‑Ready Spring Boot Webhook Callback System

This article walks through building a production‑grade webhook system with Spring Boot 3.5, covering webhook fundamentals, a decoupled event‑driven architecture, database schema, entity and repository definitions, a dispatcher service with HMAC signing, exponential‑backoff retry, asynchronous execution, and dead‑letter handling.

AsynchronousDatabaseHMAC
0 likes · 15 min read
Design and Implement a Production‑Ready Spring Boot Webhook Callback System
The Dominant Programmer
The Dominant Programmer
Jul 5, 2026 · Backend Development

Full Hands‑On Guide: Extending Spring AI Workflow Engine with Human‑in‑the‑Loop Approval

This article walks through adding a zero‑dependency human‑approval node to a Spring AI YAML‑DSL workflow engine, detailing the problem of critical business decisions, the JDK‑based pause‑and‑resume architecture, step‑by‑step code changes, best‑practice recommendations, and real‑world use cases such as large‑payment and content‑review approvals.

Java concurrencySpring AISpring Boot
0 likes · 24 min read
Full Hands‑On Guide: Extending Spring AI Workflow Engine with Human‑in‑the‑Loop Approval
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 5, 2026 · Backend Development

Master 8 Design Patterns in Spring Boot with Real-World Examples

This article walks through eight essential design patterns—Factory Method, Prototype, Adapter, Decorator, Observer, Strategy, Template Method, and Chain of Responsibility—showing concrete Spring Boot 3.5.0 code examples, explaining the problems each pattern solves, and highlighting their practical advantages for clean, extensible backend development.

Chain of ResponsibilityDesign PatternsFactory Method
0 likes · 24 min read
Master 8 Design Patterns in Spring Boot with Real-World Examples
Java Tech Workshop
Java Tech Workshop
Jul 5, 2026 · Backend Development

How to Elegantly Bind Custom Configuration Parameters with @ConfigurationProperties

This article explains why using @Value for configuration leads to scattered, unvalidated settings and demonstrates how Spring Boot's @ConfigurationProperties provides batch binding, nested object support, built‑in validation, default values, and starter integration for clean, maintainable configuration management.

ConfigurationPropertiesSpring Bootbackend
0 likes · 18 min read
How to Elegantly Bind Custom Configuration Parameters with @ConfigurationProperties
java1234
java1234
Jul 4, 2026 · Mobile Development

Building a WeChat Mini‑Program Health Management System with AI in 20 Minutes (Spring AI 2.0 + Spring Boot 4 + Vue 3)

In just 20 minutes, the author uses Cursor AI to generate a full‑stack WeChat mini‑program for personal health management, featuring an AI‑driven health consultant, a Spring Boot 4 backend with JWT security, MySQL storage, and a Vue 3 admin console, and explains the architecture, routing, and deployment details.

AI chatbotJWTMySQL
0 likes · 10 min read
Building a WeChat Mini‑Program Health Management System with AI in 20 Minutes (Spring AI 2.0 + Spring Boot 4 + Vue 3)
LuTiao Programming
LuTiao Programming
Jul 3, 2026 · Backend Development

How Codex, Claude, Cursor, and ZCode Turn Java Development Standards into Executable Skills

The article analyzes how AI coding tools are shifting from merely generating code to enforcing Java team processes by converting development standards into reusable Skills, highlighting SSH synchronization, the distinction between Skills, AGENTS.md, MCP and Hooks, and practical recommendations for Java teams.

AI programmingAgentAutomation
0 likes · 13 min read
How Codex, Claude, Cursor, and ZCode Turn Java Development Standards into Executable Skills
Tinker Programmer
Tinker Programmer
Jul 3, 2026 · Backend Development

How Aggregate Roots Guard Business Invariants – The Final Defense Line

The article examines a payroll bug caused by exposing internal collections, then explains three immutable‑focused rules for aggregate roots—expose only through the root, keep each transaction to a single aggregate, and reference other aggregates by ID only—showing how proper design prevents consistency errors, performance loss, and concurrency conflicts in Spring Boot applications.

Aggregate rootDomain EventsDomain-Driven Design
0 likes · 17 min read
How Aggregate Roots Guard Business Invariants – The Final Defense Line
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 3, 2026 · Backend Development

7 Ways to Add a Unified Prefix to Spring Boot Controllers

This article explains why a common API prefix (e.g., /api/v1) is useful in microservice or front‑back separation projects and demonstrates seven practical techniques—custom DispatcherServlet registration, YAML configuration, SpEL‑based @RequestMapping, custom composed annotation, WebMvcConfigurer addPathPrefix, internal forwarding, Spring Cloud Gateway ProxyExchange, and Nginx reverse proxy—using Spring Boot 3.5.0 examples and code snippets.

ControllerGatewayNginx
0 likes · 8 min read
7 Ways to Add a Unified Prefix to Spring Boot Controllers
The Dominant Programmer
The Dominant Programmer
Jul 2, 2026 · Backend Development

Understanding Redisson from Scratch: A Java Distributed Toolbox Guide and Hands‑On

This article introduces Redisson, a Redis‑based Java client that wraps Redis commands into familiar Java concurrency primitives, compares it with Jedis and Lettuce, explains why custom distributed locks are error‑prone, and provides step‑by‑step code for configuring, using, and integrating its core features such as locks, maps, queues, and rate limiters in Spring Boot.

Rate LimiterRedisRedisson
0 likes · 16 min read
Understanding Redisson from Scratch: A Java Distributed Toolbox Guide and Hands‑On
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 2, 2026 · Backend Development

Why Spring Boot Prefers Slice Over Page for Massive Data Sets

The article analyzes Spring Data JPA's Page and Slice pagination options, explains the hidden COUNT(*) overhead of Page, demonstrates both approaches with code examples, compares performance and UX impacts, and provides guidance on when to choose Slice for large‑scale or infinite‑scroll scenarios.

Spring Bootbackendinfinite-scroll
0 likes · 11 min read
Why Spring Boot Prefers Slice Over Page for Massive Data Sets
Java Tech Workshop
Java Tech Workshop
Jul 2, 2026 · Backend Development

Spring Boot Auto‑Configuration Unveiled: The @EnableAutoConfiguration SPI Mechanism

Spring Boot achieves zero‑XML, out‑of‑the‑box auto‑configuration by leveraging a custom SPI mechanism driven by @EnableAutoConfiguration, which replaces the legacy spring.factories with @AutoConfiguration imports, employs deferred import selectors, hierarchical ordering, and conditional annotations to dynamically load and prioritize beans.

Conditional AnnotationsDebuggingSPI
0 likes · 12 min read
Spring Boot Auto‑Configuration Unveiled: The @EnableAutoConfiguration SPI Mechanism
Su San Talks Tech
Su San Talks Tech
Jul 2, 2026 · Backend Development

Replace if…else with a Lightweight Rule Engine: Introducing Easy Rules

The article explains why deep nesting of if…else statements harms readability, maintainability and testability, and shows how the Java Easy Rules engine can extract business logic into reusable rule objects with multiple definition styles, lightweight architecture, and integration options.

Composite RulesEasy RulesMVEL
0 likes · 18 min read
Replace if…else with a Lightweight Rule Engine: Introducing Easy Rules
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 2, 2026 · Artificial Intelligence

CodeGraph: Open‑Source AI Tool for One‑Click Project Insight—Essential for Large Codebases

CodeGraph is an open‑source AI‑powered code‑graph tool that builds a local SQLite knowledge graph of all symbols, calls and dependencies across more than 20 languages, enabling agents to retrieve complete call chains and impact analysis with a single query, dramatically cutting traversal overhead for large projects.

AI agentsCLIKnowledge Graph
0 likes · 13 min read
CodeGraph: Open‑Source AI Tool for One‑Click Project Insight—Essential for Large Codebases
Java Tech Enthusiast
Java Tech Enthusiast
Jun 30, 2026 · Backend Development

Spring Boot 4.1.0 Released: Official gRPC Support Boosts Java Microservices

Spring Boot 4.1.0 introduces official gRPC support, unified Jackson configuration, HTTP client SSRF protection, enhanced observability with OpenTelemetry, and flexible Log4j file‑rotation strategies, while the roadmap confirms a one‑year lifecycle for each version and signals the shift to the 4.x era for Java microservices.

JacksonObservabilitySSRF
0 likes · 8 min read
Spring Boot 4.1.0 Released: Official gRPC Support Boosts Java Microservices
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 30, 2026 · Backend Development

Beyond @Value: Two painless ways to inject properties early in Spring Boot

This article explains why @Value, @ConfigurationProperties, and Environment cannot be used directly in BeanFactoryPostProcessor, and demonstrates two practical techniques—using Environment#getProperty and Binder with @ConfigurationProperties—to inject configuration properties without pain in early Spring Boot initialization.

BeanFactoryPostProcessorConfigurationPropertiesSpring Boot
0 likes · 6 min read
Beyond @Value: Two painless ways to inject properties early in Spring Boot
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 30, 2026 · Backend Development

Zero‑Intrusion Dynamic Enhancements for Spring Boot RestClient

The article explains how to eliminate boilerplate when using Spring Boot 3.5.0 RestClient by introducing two custom annotations, @ClientEnhance and @ClientConfig, together with an auto‑configuration class that injects logging interceptors and configurable timeouts into selected RestClient.Builder beans, enabling a non‑intrusive, declarative enhancement.

AutoConfigurationCustom AnnotationRestClient
0 likes · 8 min read
Zero‑Intrusion Dynamic Enhancements for Spring Boot RestClient
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 29, 2026 · Backend Development

4 Advanced Techniques for Designing Spring Boot Controllers

This article examines four common shortcomings in typical Spring Boot controller APIs—lack of idempotency, misuse of PUT for partial updates, missing optimistic concurrency control, and always returning full objects—and demonstrates concrete solutions using Idempotency-Key headers, PATCH with JsonMergePatch, ETag handling, and sparse field selection.

ControllerETagIdempotency
0 likes · 12 min read
4 Advanced Techniques for Designing Spring Boot Controllers
Java Tech Workshop
Java Tech Workshop
Jun 29, 2026 · Backend Development

Zero‑Intrusion AOP for Global API Logging in Spring Boot

The article explains how to implement a zero‑intrusion, AOP‑based global API logging solution for Spring Boot applications, addressing common issues of manual logging such as code clutter, missing logs, inconsistent formats, privacy leaks, and performance overhead by using repeatable request wrappers, configurable filters, structured DTOs, asynchronous persistence, and comprehensive trace and desensitization utilities.

AOPAPI LoggingRequest Wrapper
0 likes · 19 min read
Zero‑Intrusion AOP for Global API Logging in Spring Boot
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 28, 2026 · Backend Development

9 Spring Boot API Performance Tricks to Squeeze Every Millisecond

This article presents nine practical techniques—async processing, caching, database query tuning, response compression, WebFlux reactive endpoints, logging reduction, index optimization, connection‑pool configuration, and CDN static‑asset delivery—to dramatically cut Spring Boot API latency and boost throughput in high‑concurrency environments.

API performanceSpring BootWebFlux
0 likes · 11 min read
9 Spring Boot API Performance Tricks to Squeeze Every Millisecond
Java Architect Essentials
Java Architect Essentials
Jun 26, 2026 · Backend Development

7 Proven Techniques to Slash Spring Boot Startup Time by Up to 70%

This article walks through seven concrete Spring Boot startup optimizations—including lazy initialization, precise component scanning, JVM tuning, auto‑configuration slimming, class‑loading reduction, delayed database connections, and AOT/native compilation—showing real‑world benchmarks that cut launch times by around 70%.

AOTJVM TuningLazy Initialization
0 likes · 9 min read
7 Proven Techniques to Slash Spring Boot Startup Time by Up to 70%
LuTiao Programming
LuTiao Programming
Jun 25, 2026 · Backend Development

GitHub Copilot’s New Deep‑Dive Java PR Review: Beyond a Quick Diff Glance

GitHub Copilot Code Review now uses grep, rg, glob and view to actively explore related files in Java pull requests, shifting AI code review from merely commenting on changed lines to investigating the broader impact on transactions, caches, messaging, database queries and system compatibility.

AI code reviewGitHub CopilotSpring Boot
0 likes · 20 min read
GitHub Copilot’s New Deep‑Dive Java PR Review: Beyond a Quick Diff Glance
samdeepthink
samdeepthink
Jun 25, 2026 · Fundamentals

Java SPI: From Parent Delegation to Dubbo Enhancements – What Interviewers Expect

The article explains Java SPI’s purpose, how the thread context class loader overcomes parent‑delegation limits, and compares the standard JDK SPI with the extended mechanisms used by Kafka Connect, Elasticsearch, Dubbo, and Spring Boot, providing interview‑ready insights and concrete code examples.

DubboElasticsearchKafka Connect
0 likes · 14 min read
Java SPI: From Parent Delegation to Dubbo Enhancements – What Interviewers Expect
LuTiao Programming
LuTiao Programming
Jun 25, 2026 · Backend Development

JetBrains Junie Goes GA: AI Moves Beyond Code Generation to Control the Debugger

JetBrains has promoted its AI coding agent Junie from beta to general availability, expanding its capabilities from generating Java code to directly operating IntelliJ IDEA’s debugger, planning tasks, accessing project indexes, build configurations, tests, and databases, thereby shifting AI‑assisted troubleshooting from static code analysis to runtime evidence collection.

AI codingIntelliJ IDEAPlan Mode
0 likes · 20 min read
JetBrains Junie Goes GA: AI Moves Beyond Code Generation to Control the Debugger
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 25, 2026 · Backend Development

Four Ways to Fix Spring Boot JSON Serialization ‘no Session’ Error for Associated Entities

This article presents four practical solutions for the Spring Boot 3.5.0 “Could not write JSON: failed to lazily initialize a collection… no Session” error that occurs when serializing bidirectional one-to-many relationships, covering @JsonIgnore, JPQL fetch joins, enabling OpenEntityManagerInView, and using the Jackson Hibernate6 module, with code examples and results.

JPAJacksonSpring Boot
0 likes · 7 min read
Four Ways to Fix Spring Boot JSON Serialization ‘no Session’ Error for Associated Entities
java1234
java1234
Jun 25, 2026 · Backend Development

Spring Boot 4.1.0 Released: gRPC Auto‑Config, SSRF‑Safe HTTP Client, Lazy JDBC, @RedisListener and OpenTelemetry Enhancements

Spring Boot 4.1.0, launched on June 10, 2026, adds built‑in gRPC server/client auto‑configuration, an InetAddressFilter to block SSRF attacks, lazy JDBC connection fetching, automatic @RedisListener registration, unified Jackson settings, OpenTelemetry improvements and several other developer‑experience upgrades, all illustrated with runnable demos and migration tips.

@RedisListenerSpring Bootbackend development
0 likes · 13 min read
Spring Boot 4.1.0 Released: gRPC Auto‑Config, SSRF‑Safe HTTP Client, Lazy JDBC, @RedisListener and OpenTelemetry Enhancements
Linyb Geek Road
Linyb Geek Road
Jun 25, 2026 · Backend Development

8 Hard‑Earned Rules for Using Spring @Transactional Correctly

Drawing on a decade of production experience, the article presents eight concrete rules for Spring @Transactional—covering transaction duration, proxy limitations, rollback settings, exception handling, read‑only flags, method visibility, bean separation for retries, and logging—to prevent common bugs and ensure reliable database operations.

SpringSpring BootTransaction Management
0 likes · 12 min read
8 Hard‑Earned Rules for Using Spring @Transactional Correctly
Cloud Architecture
Cloud Architecture
Jun 24, 2026 · Backend Development

Spring Boot Alipay Integration: A Production-Ready Solution for High Concurrency and Financial Consistency

This article explains how to build a production‑grade Alipay payment subsystem with Spring Boot that goes beyond simple API calls, covering asynchronous flow, idempotent notification handling, state‑machine design, outbox event delivery, high‑concurrency safeguards, and end‑to‑end reconciliation.

AlipayIdempotencyObservability
0 likes · 32 min read
Spring Boot Alipay Integration: A Production-Ready Solution for High Concurrency and Financial Consistency
Java Architect Handbook
Java Architect Handbook
Jun 24, 2026 · Backend Development

Auto‑Cancel Unpaid Orders After 30 Minutes with RabbitMQ: TTL + DLX vs Delayed Message Plugin

The article explains two ways to implement a 30‑minute order auto‑cancellation in RabbitMQ—using the classic TTL + dead‑letter exchange pattern (with its head‑blocking pitfall) and the newer delayed‑message‑exchange plugin—provides Spring Boot configuration examples, compares their trade‑offs, and offers interview tips on when to choose each solution.

Dead Letter QueueDelayed Message PluginInterview
0 likes · 12 min read
Auto‑Cancel Unpaid Orders After 30 Minutes with RabbitMQ: TTL + DLX vs Delayed Message Plugin
Java Tech Workshop
Java Tech Workshop
Jun 24, 2026 · Backend Development

Mastering Spring AOP: All Four Types of Advice Explained

Spring AOP provides five distinct advice types—@Before, @AfterReturning, @AfterThrowing, @After, and @Around—each with specific execution timing; this guide explains their purposes, execution order, common pitfalls, and offers a complete SpringBoot example with code, Maven setup, and logging demonstrations.

AOPException HandlingSpring
0 likes · 13 min read
Mastering Spring AOP: All Four Types of Advice Explained
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 24, 2026 · Backend Development

Ditch Traditional JSON Parsing: Boost Spring Boot API Performance by 30×

A four‑month investigation revealed that Jackson’s default object‑mapper consumed over 60% of CPU time during order‑submission requests, causing 900 ms latency; switching to Jackson’s streaming API reduced average response time from 912 ms to 28 ms, cut GC pauses, and increased throughput eight‑fold, while introducing readability and validation trade‑offs.

JSON ParsingJacksonSpring Boot
0 likes · 8 min read
Ditch Traditional JSON Parsing: Boost Spring Boot API Performance by 30×
ITPUB
ITPUB
Jun 23, 2026 · Backend Development

Why AI Coding Feels Much Slower in Java and How Five Harness Techniques Fix It

The article explains why AI‑assisted coding loops that run instantly on lightweight projects stall in Java microservices, and presents five concrete harness engineering principles—dependency inversion, zero‑intrusion profile isolation, CLI tool integration, CLAUDE.md documentation, and verification scripts—to create a fully local, AI‑friendly development environment.

AI codingCLIHarness Engineering
0 likes · 23 min read
Why AI Coding Feels Much Slower in Java and How Five Harness Techniques Fix It
IT Services Circle
IT Services Circle
Jun 23, 2026 · Operations

Automating Business Login Checks with Playwright: Eliminate Manual Verification

When dozens of services rely on a shared SSO, a simple ping or HTTP 200 does not guarantee users can log in; this article compares common monitoring approaches, explains why a simulated‑login probe using Playwright is chosen, and details the design, implementation, and Linux deployment of the sys‑monitor tool that automatically validates the full login chain and alerts on failures.

Linux DeploymentLogin MonitoringPlaywright
0 likes · 11 min read
Automating Business Login Checks with Playwright: Eliminate Manual Verification
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 23, 2026 · Backend Development

One Bad Log Can Halve Spring Boot Throughput – How to Log Without Losing Performance

The article explains why effective logging is crucial for Java applications, compares proper and improper logging practices with SLF4J and Logback, and provides fourteen concrete best‑practice guidelines—including correct logger setup, level usage, placeholders, asynchronous and structured logging—to avoid performance degradation and security risks.

Spring Bootasynchronous loggingjava
0 likes · 14 min read
One Bad Log Can Halve Spring Boot Throughput – How to Log Without Losing Performance
Java Tech Workshop
Java Tech Workshop
Jun 23, 2026 · Backend Development

Request vs Session Scope: Usage Scenarios and Thread‑Safety Pitfalls in Java Web

Understanding the lifecycle, scope, and thread characteristics of HttpServletRequest and HttpSession reveals common misuse that leads to data corruption, login state errors, and lost cart data; the article explains core differences, proper use cases, real‑world bug examples, and practical solutions such as read‑only policies, synchronization, thread‑safe collections, and Redis‑based session storage.

Request ScopeSession ScopeSpring Boot
0 likes · 14 min read
Request vs Session Scope: Usage Scenarios and Thread‑Safety Pitfalls in Java Web
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 23, 2026 · Backend Development

Stop Writing Manual if‑else: Master Spring Boot Partial Updates with @JsonMerge

This article explains how to avoid null‑overwrites during partial updates in Spring Boot by using Jackson's @JsonMerge annotation, demonstrates handling of nested objects and null values with @JsonSetter, and shows how to create a custom @JsonMergePatch argument resolver for clean controller code.

@JsonMergeArgument ResolverJackson
0 likes · 9 min read
Stop Writing Manual if‑else: Master Spring Boot Partial Updates with @JsonMerge
LuTiao Programming
LuTiao Programming
Jun 22, 2026 · Backend Development

Claude Agent in IntelliJ IDEA Public Beta: How Java Development Is Changing

The article analyzes the public beta of Claude Agent in IntelliJ IDEA, explaining how its deep IDE integration transforms Java developers' workflow from manual code editing to AI‑driven multi‑step task execution, while highlighting new risks, team‑level usage, and practical start‑up steps.

AI AgentClaudeGitHub Copilot
0 likes · 16 min read
Claude Agent in IntelliJ IDEA Public Beta: How Java Development Is Changing
Coder Trainee
Coder Trainee
Jun 22, 2026 · Artificial Intelligence

Building Java AI Agents with LangChain4j: A Hands‑On Guide

This article explains why LangChain4j is needed for advanced Java AI agents, compares its capabilities with Spring AI, walks through project setup, configuration, defining tools and memory, assembling the agent, and demonstrates a complete smart‑customer service example with testing commands.

AI agentsChatMemoryLangChain4j
0 likes · 10 min read
Building Java AI Agents with LangChain4j: A Hands‑On Guide
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 22, 2026 · Backend Development

Why Prefer @Bean Over @Component? Avoid Critical Spring Boot Pitfalls

The article explains the fundamental differences between @Component and @Bean in Spring Boot 3.5.0, demonstrates how @Bean provides finer control, solves five common configuration problems, and reveals a subtle proxy‑related bug that causes multiple bean instances when @Component is misused on configuration classes.

BeanComponentConfiguration
0 likes · 8 min read
Why Prefer @Bean Over @Component? Avoid Critical Spring Boot Pitfalls
Java Tech Enthusiast
Java Tech Enthusiast
Jun 21, 2026 · Backend Development

Spring Boot 4.1.0: Deep Dive into 8 Must‑Know Production Features

Spring Boot 4.1.0, released on June 10, 2026, adds official gRPC support, built‑in SSRF protection, OpenTelemetry enhancements, lazy datasource initialization, async context propagation, Kotlin 2.3 compatibility, Log4j file‑rotation, and numerous build‑tool and dependency upgrades, while providing a detailed migration guide for production environments.

Build ToolsKotlinLazy DataSource
0 likes · 17 min read
Spring Boot 4.1.0: Deep Dive into 8 Must‑Know Production Features
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 21, 2026 · Backend Development

Spring Boot + Yauaa: Ultra‑Precise Parsing of Client Device, OS, and Browser Info

This article walks through using the Yauaa library in Spring Boot 3.5.0 to extract detailed client‑side information—device class, operating system, and browser—from the User‑Agent header, covering basic bean setup, advanced cache configuration, field selection, and device‑based routing examples.

Cache ConfigurationDevice DetectionSpring Boot
0 likes · 8 min read
Spring Boot + Yauaa: Ultra‑Precise Parsing of Client Device, OS, and Browser Info
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 21, 2026 · Backend Development

Beyond Vibe Coding: A Deep Dive into OpenSpec Spec‑Driven Development

This article explains why Vibe Coding reaches its limits for large projects, introduces Spec‑Driven Development with OpenSpec, walks through installing the tool, using its opsx commands, creating specification documents, applying code generation, and archiving the results in a Spring Boot 3.5.0 application.

AI-assisted codingOpenSpecOpsx commands
0 likes · 12 min read
Beyond Vibe Coding: A Deep Dive into OpenSpec Spec‑Driven Development
LuTiao Programming
LuTiao Programming
Jun 20, 2026 · Backend Development

From Prompt to Loop Engineering: How Java Development Is Evolving

The article examines the shift from manual Prompt Engineering to automated Loop Engineering for Java projects, detailing how defining goals, boundaries, verification steps, and stop conditions enables AI agents to iteratively fix bugs, add tests, and upgrade dependencies while controlling costs and risks.

AI codingLoop EngineeringPrompt Engineering
0 likes · 17 min read
From Prompt to Loop Engineering: How Java Development Is Evolving
Cloud Architecture
Cloud Architecture
Jun 20, 2026 · Backend Development

Beyond Nearby Users: Building a Millisecond‑Level Real‑Time Dispatch System with GeoHash and Spring Boot

This article dissects the architecture, algorithms, and production practices behind a millisecond‑level real‑time dispatch system that uses GeoHash for spatial indexing, Spring Boot for service orchestration, Redis GEO for fast candidate selection, and a series of scoring, atomic reservation, and observability techniques to handle millions of riders under high concurrency.

ObservabilityRedis GEOSpring Boot
0 likes · 36 min read
Beyond Nearby Users: Building a Millisecond‑Level Real‑Time Dispatch System with GeoHash and Spring Boot
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 20, 2026 · Backend Development

Four Advanced Spring Boot Solutions to Eliminate @JsonIgnore and Resolve JSON Recursion

When bidirectional JPA entities cause infinite JSON recursion in Spring Boot, the article explains why @JsonIgnore is suboptimal and demonstrates four advanced alternatives—@JsonIgnoreProperties, @JsonManagedReference/@JsonBackReference, the Jackson Hibernate module, and @JsonIdentityInfo—each with code samples and runtime results.

@JsonIgnorePropertiesHibernateJPA
0 likes · 7 min read
Four Advanced Spring Boot Solutions to Eliminate @JsonIgnore and Resolve JSON Recursion
Tinker Programmer
Tinker Programmer
Jun 20, 2026 · Backend Development

Refactor Enterprise Code with Strategy & Factory: Two Tricks to Eliminate Endless if‑else

Learn how to replace sprawling if‑else logic in payment gateways and SaaS platforms by combining the Strategy and Factory patterns, with concrete Spring Boot examples, step‑by‑step code, and a progression from simple to abstract factories that enforce the Open‑Closed principle.

Design PatternsEnterprise ArchitectureFactory Pattern
0 likes · 10 min read
Refactor Enterprise Code with Strategy & Factory: Two Tricks to Eliminate Endless if‑else
IoT Full-Stack Technology
IoT Full-Stack Technology
Jun 20, 2026 · Backend Development

A Minimalist HTTP Client: One‑Line Requests with OKHttpUtil

OKHttpUtil wraps Square's OkHttp library to provide a lightweight, easy‑to‑use HTTP client for Java and Kotlin, automatically handling HTTP/HTTPS detection, cookies, redirects, gzip, proxy and User‑Agent configuration, with Maven coordinates, Spring Boot starter support and concise code examples for GET, POST, file upload, download and custom API wrappers.

API wrapperHTTP clientMaven
0 likes · 10 min read
A Minimalist HTTP Client: One‑Line Requests with OKHttpUtil
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 20, 2026 · Backend Development

No Third‑Party Dependencies: Build a Custom Spring Boot Dynamic Decryption Component

The article explains how to protect database passwords and API keys in Spring Boot 3.5.0 by implementing a lightweight, third‑party‑free dynamic decryption component that encrypts values with AES, stores them with a {cipher} prefix, and decrypts them at pre‑refresh using a custom ApplicationContextInitializer.

AESConfiguration SecurityDynamic Decryption
0 likes · 8 min read
No Third‑Party Dependencies: Build a Custom Spring Boot Dynamic Decryption Component
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 19, 2026 · Backend Development

Java Pooling Under High Concurrency: Resource Reuse and Performance Optimization

The article explains Java pooling techniques for high‑concurrency scenarios, introduces Apache Commons Pool 2, demonstrates how to configure dependencies, implement a PooledObjectFactory, create custom eviction policies and statistics, and shows a complete runnable example that highlights resource reuse and performance gains.

Spring Bootapache-commons-pooljava
0 likes · 8 min read
Java Pooling Under High Concurrency: Resource Reuse and Performance Optimization
Java Architect Handbook
Java Architect Handbook
Jun 19, 2026 · Backend Development

What Is a RabbitMQ Dead Letter Queue? Interview Guide

This article explains the concept of RabbitMQ dead‑letter queues, the three conditions that turn a message into a dead letter, how to configure DLX and routing keys in Spring Boot, common pitfalls, a classic order‑timeout use case, and typical interview follow‑up questions.

Dead Letter QueueJava InterviewSpring Boot
0 likes · 11 min read
What Is a RabbitMQ Dead Letter Queue? Interview Guide
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 19, 2026 · Artificial Intelligence

How Spring AI’s Dynamic Tool Discovery Cuts Token Usage by 34%‑64%

The article explains how Spring AI’s recursive advisors enable dynamic tool discovery, replacing the traditional all‑tools‑in‑prompt approach, thereby reducing token consumption by 34%‑64% while preserving access to hundreds of tools, and provides benchmark data, code examples, and configurable search strategies.

Dynamic Tool DiscoveryLLMSpring AI
0 likes · 11 min read
How Spring AI’s Dynamic Tool Discovery Cuts Token Usage by 34%‑64%
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 18, 2026 · Backend Development

Avoid Hidden Performance Landmines: 7 Common Spring Boot Production Pitfalls

The article identifies seven common performance killers in Spring Boot production—N+1 queries, unbounded thread pools, excessive logging, oversized response bodies, missing indexes, synchronous external API calls, and serial API invocations—and provides concrete code‑level solutions such as eager fetching, custom thread pools, lazy logging, DTOs, index creation, timeout configuration, and CompletableFuture parallelism.

CompletableFutureDTON+1 query
0 likes · 10 min read
Avoid Hidden Performance Landmines: 7 Common Spring Boot Production Pitfalls
liandk
liandk
Jun 18, 2026 · Backend Development

How to Set Up the Development Environment for the Litemall Micro‑Mall Project

This guide walks you through installing IntelliJ IDEA, VS Code, and the WeChat Developer Tool, configuring the MySQL connection to a cloud server, loading the Maven backend project, launching the Spring Boot APIs, and running the Vue admin, Vue mobile, and WeChat mini‑program front‑ends while verifying end‑to‑end connectivity.

IntelliJ IDEALitemallSpring Boot
0 likes · 10 min read
How to Set Up the Development Environment for the Litemall Micro‑Mall Project
Architect's Tech Stack
Architect's Tech Stack
Jun 18, 2026 · Backend Development

Why Ditch Spring AI? 3 Java AI Frameworks That Supercharge Spring Boot

The article compares three Java‑centric AI frameworks—LangChain4j, Spring AI Alibaba, and LangGraph4j—showing how each integrates with Spring Boot to turn ordinary services into stateful, workflow‑driven AI agents, and offers guidance on picking the right tool for different project needs.

Java AILangChain4jLangGraph4j
0 likes · 11 min read
Why Ditch Spring AI? 3 Java AI Frameworks That Supercharge Spring Boot
LuTiao Programming
LuTiao Programming
Jun 17, 2026 · Backend Development

Why Salesforce’s $3.6B AI Customer Service Bet Highlights the Real Opportunity for Java Back‑End Developers

The article explains how Salesforce’s $3.6 billion acquisition of Fin signals a shift from simple chatbot answers to AI agents that execute end‑to‑end business actions, and why Java/Spring Boot developers must expose secure, auditable services rather than merely wrapping large‑model APIs.

AI Agent ArchitectureAI Customer ServiceIdempotency
0 likes · 21 min read
Why Salesforce’s $3.6B AI Customer Service Bet Highlights the Real Opportunity for Java Back‑End Developers
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 17, 2026 · Backend Development

Six Powerful Spring Boot JDBC Data Access Techniques

This article introduces six Spring Boot approaches for JDBC data access—including JdbcTemplate, NamedParameterJdbcTemplate, JdbcClient, SimpleJdbcInsert/Call, Spring Data JDBC repositories, and JdbcAggregateTemplate—each illustrated with code samples and usage notes for Spring Boot 3.5.0.

JDBCJdbcAggregateTemplateJdbcClient
0 likes · 9 min read
Six Powerful Spring Boot JDBC Data Access Techniques
LuTiao Programming
LuTiao Programming
Jun 16, 2026 · Backend Development

Why AI‑Generated Java Code Is Riskier Without a Gatekeeper

As AI coding tools like Claude Code, Cursor and Codex can automatically edit multiple files, run commands, and modify production configurations in Spring Boot projects, the real danger lies in the lack of automated gatekeeping that enforces engineering rules and prevents unintended side effects.

AI codingAutomationCode safety
0 likes · 18 min read
Why AI‑Generated Java Code Is Riskier Without a Gatekeeper
Su San Talks Tech
Su San Talks Tech
Jun 16, 2026 · Backend Development

Spring Boot 4.1.0 Released – 8 Core New Features Every Developer Should Know

Spring Boot 4.1.0, launched on June 10 2026, builds on Spring Framework 7.0.x and adds eight production‑grade features—including official gRPC support, built‑in SSRF protection, OpenTelemetry enhancements, lazy datasource connections, Kotlin 2.3 support, and upgraded logging—while also detailing migration steps, deprecated APIs, and best‑fit scenarios.

KotlinLazy DataSourceSpring Boot
0 likes · 17 min read
Spring Boot 4.1.0 Released – 8 Core New Features Every Developer Should Know
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 16, 2026 · Backend Development

Stop Overusing ‘new’: Four Design Patterns That Separate Junior from Senior Developers

The article explains why indiscriminate use of the Java new operator leads to duplicated configuration, hidden complexity, and performance problems, and demonstrates how Factory, Builder, Object‑Pool, and Prototype patterns—illustrated with Spring Boot 3.5.0 code—provide clean, maintainable alternatives that distinguish junior from senior developers.

Builder PatternDesign PatternsFactory Pattern
0 likes · 19 min read
Stop Overusing ‘new’: Four Design Patterns That Separate Junior from Senior Developers
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 16, 2026 · Backend Development

Avoid OOM: Stream Massive Excel Files with Minimal Memory Using Excel‑Streaming‑Reader

This article explains how to prevent out‑of‑memory errors when importing huge Excel files in Java by using the open‑source excel‑streaming‑reader library, showing Maven setup, streaming code examples, memory‑saving configurations for shared strings and comments, and tips for handling extremely large workbooks.

Apache POIExcelMemory Optimization
0 likes · 8 min read
Avoid OOM: Stream Massive Excel Files with Minimal Memory Using Excel‑Streaming‑Reader
Cloud Architecture
Cloud Architecture
Jun 15, 2026 · Backend Development

Trillion‑Message Engine Showdown: RabbitMQ vs Kafka Architecture, Performance and Cloud‑Native Pitfalls

An experienced architect compares RabbitMQ and Kafka across core protocols, storage, replication, consumption semantics, and real‑world production designs, offering Java 17/Spring Boot code, cloud‑native deployment tips, observability, and a decision framework that matches messaging patterns to business requirements.

Cloud NativeEvent StreamingKafka
0 likes · 45 min read
Trillion‑Message Engine Showdown: RabbitMQ vs Kafka Architecture, Performance and Cloud‑Native Pitfalls
Top Architect
Top Architect
Jun 15, 2026 · Backend Development

How to Convert DOCX to PDF in Spring Boot Using docx4j (Open‑Source Solution)

The article explains how to implement a pure‑Java DOCX‑to‑PDF conversion service in Spring Boot with docx4j, compares it against alternatives such as Apache POI+iText, LibreOffice+JODConverter and Aspose.Words, and provides step‑by‑step code for Maven dependencies, a utility class with font mapping to avoid Chinese garbling, a controller endpoint, and platform‑specific font‑installation fixes for Windows and Linux.

MavenPDF conversionSpring Boot
0 likes · 12 min read
How to Convert DOCX to PDF in Spring Boot Using docx4j (Open‑Source Solution)
Java Tech Enthusiast
Java Tech Enthusiast
Jun 15, 2026 · Backend Development

Spring Boot Interceptor vs Filter: 5 Pitfalls and Choosing the Right One for Login Checks

Spring Boot’s Filter and Interceptor can both intercept requests, but developers often misuse them; this article explains five frequent traps—null autowiring in Filters, execution order mistakes, @Value timing issues in Interceptors, Swagger blocking, and exception handling—offering concrete fixes and a decision guide.

InterceptorLogin ValidationSpring Boot
0 likes · 13 min read
Spring Boot Interceptor vs Filter: 5 Pitfalls and Choosing the Right One for Login Checks
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 15, 2026 · Backend Development

14 Real-World Scenarios Highlighting Core Distributed Caching Issues in Spring Boot

This article presents fourteen practical scenarios covering the design, pitfalls, strategies, and implementation details of distributed caching in Spring Boot, including cache breakdown prevention, write‑through vs. write‑behind, eviction policies, negative caching, secondary caches, cache‑aside pattern, warming, monitoring, consistency, and custom key generation, all illustrated with concrete code examples.

Cache ConsistencyCache EvictionRedis
0 likes · 17 min read
14 Real-World Scenarios Highlighting Core Distributed Caching Issues in Spring Boot
IoT Full-Stack Technology
IoT Full-Stack Technology
Jun 15, 2026 · Backend Development

Quickly Secure Spring Boot APIs with RSA Encryption

This article walks through the fundamentals of RSA encryption, illustrates two communication scenarios, and provides a step‑by‑step guide to add RSA‑based request/response encryption to a Spring Boot project—including Maven setup, annotation usage, key configuration, front‑end JavaScript encryption, testing, and common pitfalls.

API EncryptionJSEncryptRSA
0 likes · 11 min read
Quickly Secure Spring Boot APIs with RSA Encryption
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 15, 2026 · Backend Development

Zero‑Intrusion Spring Boot Unified Response: 4 Low‑Level Solutions

The article explains why inconsistent API responses hurt front‑end/back‑end projects, introduces a unified result object, and demonstrates four zero‑intrusion, low‑level techniques—custom ResponseBodyAdvice, return‑value handler, HandlerMethod adapter, and message converter—each with code samples and verification screenshots.

Custom Message ConverterHandlerMethodReturnValueHandlerResponseBodyAdvice
0 likes · 9 min read
Zero‑Intrusion Spring Boot Unified Response: 4 Low‑Level Solutions
Architect's Tech Stack
Architect's Tech Stack
Jun 14, 2026 · Backend Development

Why Quarkus Can Outrun Spring Boot: Launching Apps in Under 0.002 Seconds

The article compares Spring Boot and Quarkus, explaining how Quarkus’s build‑time optimizations, native image support, and container‑first design dramatically reduce startup time and memory usage, while also discussing development experience, extension mechanisms, and the trade‑offs involved in adopting the framework.

KubernetesMicroProfileNative Image
0 likes · 14 min read
Why Quarkus Can Outrun Spring Boot: Launching Apps in Under 0.002 Seconds
Cloud Architecture
Cloud Architecture
Jun 14, 2026 · Backend Development

RabbitMQ Exchanges Mastery: Routing Basics to Scalable High‑Concurrency Design

This guide explains why the Exchange is the routing core of RabbitMQ, details its five-layer capabilities, shows how to design reliable, scalable topologies with direct, topic, fanout and headers exchanges, and provides Spring Boot code examples for production‑grade routing, retries, dead‑letter handling and monitoring.

ExchangeQuorum QueueSpring Boot
0 likes · 46 min read
RabbitMQ Exchanges Mastery: Routing Basics to Scalable High‑Concurrency Design
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jun 13, 2026 · Backend Development

10 Fatal @Transactional Mistakes in Spring Boot (The Last One Is Critical)

This article examines ten common pitfalls when using Spring Boot's @Transactional annotation, explains why each issue occurs—from self‑invocation and private methods to swallowed exceptions, read‑only settings, long transactions, lock interactions, and deadlocks—and provides concrete code examples and three‑step solutions to avoid them.

Spring BootTransaction ManagementTransactional
0 likes · 16 min read
10 Fatal @Transactional Mistakes in Spring Boot (The Last One Is Critical)
macrozheng
macrozheng
Jun 13, 2026 · Backend Development

How MybatisPlus Pro Supercharges CRUD Development Efficiency

The article explains how MybatisPlus Pro extends MybatisPlus to eliminate repetitive Service and Controller code, provides a ready‑to‑use BaseController, automatic QueryWrapper generation, and deepens the understanding of its dynamic proxy, interceptor chain and SQL injection mechanisms, while also outlining its strengths, limitations, suitable scenarios and common pitfalls.

CRUDMybatisPlusORM
0 likes · 22 min read
How MybatisPlus Pro Supercharges CRUD Development Efficiency