Java Tech Workshop
Author

Java Tech Workshop

Focused on Java backend technologies, sharing fundamentals, multithreading, JVM, the Spring ecosystem, microservices, distributed systems, high concurrency, source‑code analysis, and practical experience. Continuously delivers high‑quality original content, interview guides, and learning roadmaps to help Java developers progress from beginner to advanced, enhancing technical skills and core competitiveness.

160
Articles
0
Likes
885
Views
0
Comments
Recent Articles

Latest from Java Tech Workshop

100 recent articles max
Java Tech Workshop
Java Tech Workshop
Jul 14, 2026 · Backend Development

Build a Smart Vending Cabinet with Spring Boot and WeChat Pay: Scan‑to‑Open and Auto‑Deduction

This article details a complete Spring Boot implementation of a smart vending cabinet that uses WeChat QR‑code scanning to open doors, reports purchased items, and automatically deducts payment via WeChat's no‑password delegated‑deduction API, covering configuration, database design, code examples, and error‑handling strategies.

Auto DeductionBackend IntegrationQR code
0 likes · 22 min read
Build a Smart Vending Cabinet with Spring Boot and WeChat Pay: Scan‑to‑Open and Auto‑Deduction
Java Tech Workshop
Java Tech Workshop
Jul 13, 2026 · Backend Development

Why Switch from WebSocket to MQTT for Real‑Time Messaging?

The article analyzes the limitations of native WebSocket for large‑scale, low‑bandwidth, and unreliable‑network scenarios and demonstrates how MQTT, especially with EMQX, provides built‑in message routing, QoS levels, offline storage, and effortless clustering, reducing development and operational overhead.

EMQXIoTMQTT
0 likes · 16 min read
Why Switch from WebSocket to MQTT for Real‑Time Messaging?
Java Tech Workshop
Java Tech Workshop
Jul 11, 2026 · Backend Development

Mastering @Valid and @Validated: Practical Group Validation in Spring

This article explains the fundamental differences between Spring's @Valid and @Validated annotations, demonstrates how to apply group validation, nested object checks, and custom validation annotations, and provides a complete strategy for global exception handling and production‑grade best practices.

Custom AnnotationGroup ValidationJava
0 likes · 17 min read
Mastering @Valid and @Validated: Practical Group Validation in Spring
Java Tech Workshop
Java Tech Workshop
Jul 10, 2026 · Backend Development

Debugging Spring Boot Auto‑Configuration Failures: Manual Bean Override and Exclusion

Spring Boot’s auto‑configuration can become a bug hotspot; this article explains why overrides sometimes succeed, why they fail, the role of conditional annotations, and provides step‑by‑step strategies—including manual @Bean overrides, @Primary, and exclude mechanisms—to reliably diagnose and fix auto‑configuration issues.

@PrimaryAuto-configurationConditionalOnMissingBean
0 likes · 15 min read
Debugging Spring Boot Auto‑Configuration Failures: Manual Bean Override and Exclusion
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.

Auto-configurationJavaSpring Boot
0 likes · 15 min read
Build a Custom Spring Boot Starter to Package Common Utilities for One-Click Integration
Java Tech Workshop
Java Tech Workshop
Jul 8, 2026 · Backend Development

Step‑by‑Step Walkthrough of Spring Boot’s Main‑Method to Container‑Ready Startup Chain

This article provides a line‑by‑line walkthrough of Spring Boot’s startup sequence, from the main method through SpringApplication.run, environment preparation, context creation, bean factory refresh, to the final ApplicationReadyEvent, highlighting key code snippets and common failure points.

ApplicationContextBeanLifecycleDependencyInjection
0 likes · 13 min read
Step‑by‑Step Walkthrough of Spring Boot’s Main‑Method to Container‑Ready Startup Chain
Java Tech Workshop
Java Tech Workshop
Jul 6, 2026 · Backend Development

Understanding SpringBoot External Configuration Loading Priority

This article explains how SpringBoot loads external configuration sources, outlines the exact priority order—from runtime arguments to bootstrap files—covers differences between SpringBoot 2.x and 3.x, and provides practical examples and troubleshooting tips for resolving configuration conflicts.

BootExternal ConfigSpringBoot
0 likes · 13 min read
Understanding SpringBoot External Configuration Loading Priority
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.

BackendConfigurationPropertiesJava
0 likes · 18 min read
How to Elegantly Bind Custom Configuration Parameters with @ConfigurationProperties
Java Tech Workshop
Java Tech Workshop
Jul 4, 2026 · Backend Development

Why Spring Chooses Its Own SPI Over Java’s Native ServiceLoader

The article compares Java’s native SPI with Spring’s custom SPI, explains the fundamental flaws of ServiceLoader, details SpringFactoriesLoader’s lazy loading and conditional filtering, and shows why SpringBoot auto‑configuration relies entirely on its own SPI mechanism.

JavaSPIServiceLoader
0 likes · 13 min read
Why Spring Chooses Its Own SPI Over Java’s Native ServiceLoader
Java Tech Workshop
Java Tech Workshop
Jul 3, 2026 · Backend Development

Mastering SpringBoot @Conditional Annotations for On‑Demand Bean Loading

The article explains how SpringBoot’s @Conditional meta‑annotation enables dynamic, zero‑intrusion bean creation by replacing hard‑coded if‑logic, details the underlying Condition and ConditionContext APIs, execution order, performance benefits, built‑in derived annotations across six categories, and shows practical code examples and custom condition implementations.

BackendBeanLoadingConditionalOnClass
0 likes · 16 min read
Mastering SpringBoot @Conditional Annotations for On‑Demand Bean Loading