Tagged articles
3838 articles
Page 32 of 39
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 29, 2021 · Backend Development

Master Elasticsearch CRUD and Advanced Queries with Spring Boot 2.3

This tutorial demonstrates how to configure Spring Boot 2.3 with Elasticsearch 7.8, covering required Maven dependencies, creating a high‑level REST client, and providing complete Java examples for index management, document CRUD, bulk operations, and a variety of advanced search techniques including pagination, sorting, filtering, range, highlighting, aggregations, and grouping.

CRUDrest-high-level-clientsearch
0 likes · 14 min read
Master Elasticsearch CRUD and Advanced Queries with Spring Boot 2.3
Architecture Digest
Architecture Digest
Apr 28, 2021 · Backend Development

Comprehensive Spring Boot Integration Guide: MyBatis, Druid, Redis, Swagger, Email, CORS, AOP and More

This article provides a step‑by‑step tutorial on building a Spring Boot project and configuring essential features such as starters, configuration properties, profiles, global exception handling, CORS, MVC interceptors, AOP, MyBatis‑Druid integration, Redis caching, email sending, and Swagger API documentation, complete with code examples and best‑practice tips.

EmailIntegrationSwagger
0 likes · 20 min read
Comprehensive Spring Boot Integration Guide: MyBatis, Druid, Redis, Swagger, Email, CORS, AOP and More
Programmer DD
Programmer DD
Apr 28, 2021 · Backend Development

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

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

ActuatorBackendGraceful Shutdown
0 likes · 9 min read
How to Gracefully Shut Down a Spring Boot Application: 5 Proven Methods
Java Interview Crash Guide
Java Interview Crash Guide
Apr 27, 2021 · Backend Development

Unveiling Spring Boot’s @SpringBootApplication: How It Powers Your App Startup

This article explains how the @SpringBootApplication annotation combines @Configuration, @EnableAutoConfiguration, and @ComponentScan, walks through the SpringApplication.run execution flow, and reveals the inner workings of Spring Boot’s auto‑configuration mechanism using SpringFactoriesLoader and META‑INF/spring.factories.

annotationsauto-configurationbackend-development
0 likes · 16 min read
Unveiling Spring Boot’s @SpringBootApplication: How It Powers Your App Startup
Java Architecture Diary
Java Architecture Diary
Apr 25, 2021 · Backend Development

What’s New in Spring Boot 2.5? Key Features and Changes Explained

Spring Boot 2.5 introduces secure info endpoints, graceful shutdown via GET, shutdown logging, a new Quartz actuator endpoint, layered WAR support, Buildpack image building, environment variable prefixes, enhanced metrics, HTTP/2 over TCP (h2c), and several datasource improvements, all aimed at smoother microservice development.

ActuatorBackendDocker
0 likes · 7 min read
What’s New in Spring Boot 2.5? Key Features and Changes Explained
Code Ape Tech Column
Code Ape Tech Column
Apr 25, 2021 · Backend Development

Master MyBatis-Plus: From Basics to Advanced CRUD, Pagination, and Code Generation

This comprehensive guide walks you through MyBatis-Plus fundamentals, non‑intrusive features, quick project setup, CRUD operations, automatic field filling, optimistic and logical locking, powerful wrapper queries, pagination, and the built‑in code generator, all illustrated with runnable examples and code snippets.

CRUDLogical Deletecode-generation
0 likes · 25 min read
Master MyBatis-Plus: From Basics to Advanced CRUD, Pagination, and Code Generation
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 23, 2021 · Backend Development

Master RabbitMQ Dead-Letter Queues: When and How Messages Get Redirected

This guide explains RabbitMQ dead-letter queues, detailing the conditions that cause messages to become dead letters, how to configure exchanges and queues with x-dead-letter parameters, and demonstrates three testing methods—reject/nack, TTL expiration, and max-length overflow—using Spring Boot code examples.

Dead Letter QueueMessage QueuingRabbitMQ
0 likes · 7 min read
Master RabbitMQ Dead-Letter Queues: When and How Messages Get Redirected
Sohu Tech Products
Sohu Tech Products
Apr 21, 2021 · Backend Development

Optimizing Spring Boot Fat JARs: Splitting Dependencies and Reducing Deployment Size

This article explains how to break down large Spring Boot fat JARs into a small business JAR and a shared lib directory, covering four optimization levels for single‑module and multi‑module microservice projects, and demonstrates Maven configurations that shrink deployment packages from hundreds of megabytes to a few hundred kilobytes.

Jar OptimizationMicroservicesdependency management
0 likes · 26 min read
Optimizing Spring Boot Fat JARs: Splitting Dependencies and Reducing Deployment Size
Top Architect
Top Architect
Apr 20, 2021 · Information Security

Integrating JWT Authentication in Spring Boot

This article explains the fundamentals of JSON Web Tokens (JWT), their structure, main use cases, and provides a step‑by‑step guide for integrating JWT authentication into a Spring Boot application, including dependency setup, custom annotations, token generation, interceptor implementation, and configuration details.

AuthenticationJWTjava
0 likes · 16 min read
Integrating JWT Authentication in Spring Boot
Code Ape Tech Column
Code Ape Tech Column
Apr 20, 2021 · Cloud Native

A Beginner's Guide to Designing, Implementing, and Deploying Microservices on Kubernetes

This article provides a comprehensive step‑by‑step tutorial on designing, implementing, and deploying a simple Java Spring Boot microservice system on Kubernetes, covering architecture design, registration center, monitoring with Prometheus and Grafana, logging, tracing, flow control, and verification using tools such as Zipkin and Sentinel.

DeploymentKubernetesMicroservices
0 likes · 18 min read
A Beginner's Guide to Designing, Implementing, and Deploying Microservices on Kubernetes
Top Architect
Top Architect
Apr 18, 2021 · Backend Development

Understanding Spring Boot Executable JAR Packaging and the Role of JarLauncher

This article explains how Spring Boot's spring-boot-maven-plugin creates an executable fat JAR, details its internal structure, the purpose of the JarLauncher class, and the custom class loading mechanisms used to launch the application, including code examples and manifest analysis.

JarLauncherclassloaderexecutable JAR
0 likes · 12 min read
Understanding Spring Boot Executable JAR Packaging and the Role of JarLauncher
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 18, 2021 · Backend Development

How to Integrate Dataway with Spring Boot for Zero‑Code API Configuration

This article walks through step‑by‑step how to add Dataway—a DataQL‑based API configuration tool—to a Spring Boot application, covering Maven dependencies, property settings, datasource integration, Hasor module setup, enabling Hasor, and using the UI to create and publish SQL or DataQL endpoints without writing custom code.

API ConfigurationDataQLDataway
0 likes · 15 min read
How to Integrate Dataway with Spring Boot for Zero‑Code API Configuration
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 14, 2021 · Backend Development

How to Build a Scalable Like System with Spring Cloud, Redis, and Quartz

This tutorial walks through building a scalable like feature using Spring Cloud, Redis caching, MySQL persistence, and Quartz scheduling, covering Redis installation, Spring Boot integration, data modeling, service implementation, and periodic synchronization of high‑frequency like operations to the database.

Like SystemMySQLQuartz
0 likes · 17 min read
How to Build a Scalable Like System with Spring Cloud, Redis, and Quartz
Top Architect
Top Architect
Apr 14, 2021 · Backend Development

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

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

Graceful ShutdownKill CommandLinux
0 likes · 19 min read
Graceful Shutdown of Spring Boot Applications and the Risks of Using kill -9
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 13, 2021 · Backend Development

Why Spring Boot Revolutionizes Backend Development: A Complete Guide

This article explains how Spring Boot, a Pivotal‑backed extension of the Spring framework, simplifies Java backend development by providing auto‑configuration, starter dependencies, embedded servers, and seamless integration with micro‑service architectures, while also covering core annotations, configuration files, security, and deployment options.

MicroservicesStarter Dependenciesannotations
0 likes · 35 min read
Why Spring Boot Revolutionizes Backend Development: A Complete Guide
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 12, 2021 · Backend Development

Master Spring Boot: From Basics to Advanced Annotations and Best Practices

This comprehensive guide explains what Spring Boot is, why it was created for micro‑service development, how it simplifies configuration with starters and auto‑configuration, and provides detailed coverage of core annotations, configuration files, security, CORS, transaction management, and deployment options for Java backend developers.

Microservicesannotationsbackend-development
0 likes · 38 min read
Master Spring Boot: From Basics to Advanced Annotations and Best Practices
Top Architect
Top Architect
Apr 11, 2021 · Backend Development

Integrating Dataway with Spring Boot: A Step‑by‑Step Guide

This article provides a comprehensive, step‑by‑step tutorial on how to integrate Dataway—a DataQL‑based API configuration tool—into a Spring Boot application using Hasor, covering dependency setup, configuration, datasource integration, module loading, enabling Hasor, launching the app, and creating and testing APIs through the built‑in UI.

API ConfigurationDataQLDataway
0 likes · 14 min read
Integrating Dataway with Spring Boot: A Step‑by‑Step Guide
Wukong Talks Architecture
Wukong Talks Architecture
Apr 8, 2021 · Backend Development

Integrating Elasticsearch with Spring Boot for Full‑Text Search in a Microservice Architecture

This tutorial demonstrates how to integrate Elasticsearch into a Spring Boot microservice, covering component selection, Maven configuration, client setup, index creation, data insertion, complex query execution, synchronization of question data, and front‑end search handling, all illustrated with complete Java code examples.

ElasticsearchFull‑Text SearchMicroservices
0 likes · 21 min read
Integrating Elasticsearch with Spring Boot for Full‑Text Search in a Microservice Architecture
Top Architect
Top Architect
Apr 6, 2021 · Backend Development

MyBatis‑Plus Tutorial: Creating Databases, Defining Tables, CRUD Operations, Optimistic Locking, Logical Deletion, Performance Analysis, and Code Generation in Spring Boot

This article provides a step‑by‑step guide for using MyBatis‑Plus with Spring Boot, covering database and table creation, entity and mapper definitions, CRUD examples, automatic field filling, optimistic and logical deletion, performance plugins, query wrappers, and a code generator for rapid development.

CRUDcode-generationdatabase
0 likes · 15 min read
MyBatis‑Plus Tutorial: Creating Databases, Defining Tables, CRUD Operations, Optimistic Locking, Logical Deletion, Performance Analysis, and Code Generation in Spring Boot
Java Interview Crash Guide
Java Interview Crash Guide
Apr 6, 2021 · Backend Development

Mastering Redis: From Basics to High Availability in Java Backend

This article walks through what Redis is, its data types, caching usage with Spring Boot, performance advantages, eviction policies, persistence mechanisms, master‑slave replication, Sentinel high‑availability, and practical interview‑style Q&A, providing a comprehensive guide for backend developers.

databasehigh availabilityjava
0 likes · 33 min read
Mastering Redis: From Basics to High Availability in Java Backend
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 4, 2021 · Information Security

Mastering CSRF Protection in Spring Boot: From Theory to Code

This guide explains what CSRF attacks are, outlines common defense strategies such as captchas, referer checks, and token validation, and provides a complete Spring Boot implementation—including custom annotations, token storage with Guava or Redis, an interceptor, configuration, and a token‑generation endpoint—complete with testing steps.

CSRFInterceptorToken
0 likes · 8 min read
Mastering CSRF Protection in Spring Boot: From Theory to Code
macrozheng
macrozheng
Apr 2, 2021 · Backend Development

Build a Full‑Featured Backend Admin System in Minutes with Erupt

This article walks you through setting up the Erupt Java annotation‑based framework, configuring Maven dependencies and datasource, launching a ready‑made admin UI, customizing pages with @Erupt annotations, and extending functionality via data proxies, all without writing front‑end code.

Backend AdminEruptannotation
0 likes · 13 min read
Build a Full‑Featured Backend Admin System in Minutes with Erupt
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 2, 2021 · Backend Development

Implementing Max‑Effort Notification with Spring Boot & RabbitMQ

This article explains the concept of max‑effort notification, contrasts it with reliable messaging, and provides a complete Spring Boot 2.4.9 and RabbitMQ 3.7.4 implementation—including project structure, configuration, entity models, repositories, services, controllers, and message listeners—plus testing steps and results.

Max Effort NotificationMessage RetryRabbitMQ
0 likes · 11 min read
Implementing Max‑Effort Notification with Spring Boot & RabbitMQ
Top Architect
Top Architect
Mar 30, 2021 · Backend Development

Understanding Idempotency and Its Implementation in RESTful APIs

This article explains the concept of idempotency, why it is essential for HTTP interfaces, the impact on system design, and presents several practical implementation strategies—including unique primary keys, optimistic locking, anti‑repeat tokens, and downstream sequence numbers—accompanied by a complete Spring Boot example with Redis integration and test code.

IdempotencyREST APIToken
0 likes · 21 min read
Understanding Idempotency and Its Implementation in RESTful APIs
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 30, 2021 · Backend Development

Master RocketMQ: Core Concepts and Spring Boot Integration Guide

This tutorial explains RocketMQ's architecture—including producers, brokers, consumers, topics, tags, and consumption models—then walks through installing the service, configuring the environment, and integrating it with Spring Boot using Maven dependencies, YAML settings, and sample producer and consumer code.

Message Queuespring-boot
0 likes · 8 min read
Master RocketMQ: Core Concepts and Spring Boot Integration Guide
Senior Brother's Insights
Senior Brother's Insights
Mar 23, 2021 · Backend Development

How to Implement a Global Exception Handler in Spring Boot

This guide explains why a unified exception handling mechanism is essential in Spring Boot applications and provides step‑by‑step code examples for creating a standard response class, custom exception types, an error enumeration, and a @RestControllerAdvice‑based global handler, complete with test screenshots.

BackendGlobal Handlerjava
0 likes · 5 min read
How to Implement a Global Exception Handler in Spring Boot
Programmer DD
Programmer DD
Mar 21, 2021 · Backend Development

What’s New in Spring Boot 2.4.4 and Spring Cloud 2020.0.2? A Complete Overview

This article provides a detailed overview of the latest Spring Boot 2.4.4 and Spring Cloud 2020.0.2 releases, highlighting key module upgrades, bug fixes, documentation improvements, and dependency updates, helping developers understand the enhancements and how to integrate them into their Java applications.

Release NotesSpring Cloudbackend-development
0 likes · 10 min read
What’s New in Spring Boot 2.4.4 and Spring Cloud 2020.0.2? A Complete Overview
Java Backend Technology
Java Backend Technology
Mar 20, 2021 · Backend Development

Master Global Exception Handling in Spring Boot: Unified Error Responses

This article explains how to replace repetitive try‑catch blocks in Spring Boot with a unified global exception handler, introducing a standard AjaxResult wrapper, custom BusinessException, an error enumeration, and a @RestControllerAdvice that returns consistent JSON error responses across the application.

Error Handlingglobal exception handlingjava
0 likes · 6 min read
Master Global Exception Handling in Spring Boot: Unified Error Responses
Top Architect
Top Architect
Mar 19, 2021 · Backend Development

Implementing Database Read‑Write Splitting with Spring Boot

This article explains how to implement database read‑write splitting in a Spring Boot application by configuring master and slave data sources, creating a dynamic routing datasource, using a ThreadLocal context holder, defining a custom annotation with AOP for automatic switching, and demonstrates usage with sample code.

DataSource Routingaopjava
0 likes · 11 min read
Implementing Database Read‑Write Splitting with Spring Boot
Architect's Tech Stack
Architect's Tech Stack
Mar 19, 2021 · Backend Development

Introducing SOFABoot: An Enhanced Spring Boot Framework with Readiness Check, Class Isolation, and Log Isolation

This article introduces SOFABoot, an open‑source framework built on Spring Boot that adds readiness checks, classloader isolation, log space isolation, seamless SOFA middleware integration, modular development support, and provides a starter‑based programming model for large‑scale microservice architectures.

Class IsolationLog IsolationMicroservices
0 likes · 5 min read
Introducing SOFABoot: An Enhanced Spring Boot Framework with Readiness Check, Class Isolation, and Log Isolation
Java Architecture Diary
Java Architecture Diary
Mar 19, 2021 · Backend Development

What’s New in Spring Boot 2.4.4? Key Bug Fixes and Improvements

Spring Boot 2.4.4 has been released, offering 60 bug fixes, enhancements, documentation updates, and dependency upgrades, including fixes for jOOQ NPE, schema path errors, @ConfigurationProperties injection, EmbeddedDatabaseConnection issues, RSocket server initialization, and various Actuator and devtools problems.

BackendBug FixesRelease Notes
0 likes · 3 min read
What’s New in Spring Boot 2.4.4? Key Bug Fixes and Improvements
Alibaba Cloud Native
Alibaba Cloud Native
Mar 18, 2021 · Backend Development

5 Ways to Integrate Apache RocketMQ into the Spring Ecosystem

This article outlines five Spring-based approaches for using Apache RocketMQ—including Spring Messaging, Spring Cloud Stream, Spring Cloud Bus, Spring Cloud Data Flow, and Spring Cloud Function—detailing each project's features, typical use cases, and how they fit into modern Java microservice architectures.

MessagingRocketMQjava
0 likes · 11 min read
5 Ways to Integrate Apache RocketMQ into the Spring Ecosystem
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 17, 2021 · Backend Development

5 Ways to Harness RocketMQ in the Spring Ecosystem

This article explores five integration approaches for using Apache RocketMQ within the Spring ecosystem, detailing each project's features, typical use cases, and how they complement Spring Boot, Spring Messaging, and Spring Cloud Stream for building robust, scalable microservices.

MessagingMicroservicesRocketMQ
0 likes · 12 min read
5 Ways to Harness RocketMQ in the Spring Ecosystem
Top Architect
Top Architect
Mar 16, 2021 · Backend Development

Implementing Delayed Message Queues with RabbitMQ and Spring Boot

This article explains how to implement delayed message delivery in RabbitMQ using the delayed‑message‑exchange plugin and Spring Boot, covering the shortcomings of traditional approaches, configuration of exchanges and queues, sending messages with delay headers, and a test demonstrating a 6‑second delayed receipt.

Message QueueRabbitMQbackend-development
0 likes · 8 min read
Implementing Delayed Message Queues with RabbitMQ and Spring Boot
Architect's Tech Stack
Architect's Tech Stack
Mar 16, 2021 · Backend Development

Implementing RabbitMQ Delayed Queues with the Delayed Message Plugin in Spring Boot

This article explains why traditional approaches like Redis expiration, database polling, or JVM DelayQueue are inefficient for delayed messaging, and demonstrates how to use RabbitMQ's delayed‑message‑exchange plugin with Spring Boot to create, configure, send, and consume delayed messages, including full code examples and a test showing a 6‑second delay.

Message QueueRabbitMQdelayed queue
0 likes · 8 min read
Implementing RabbitMQ Delayed Queues with the Delayed Message Plugin in Spring Boot
macrozheng
macrozheng
Mar 12, 2021 · Backend Development

How Forest Simplifies Complex HTTP API Integration in Spring Boot

This article introduces the Forest HTTP client framework, showing how it abstracts diverse third‑party API differences through configuration and annotations, provides easy Spring Boot integration, and offers powerful features like template expressions, HTTPS support, and extensive request customization.

ForestHTTPOpen-source
0 likes · 11 min read
How Forest Simplifies Complex HTTP API Integration in Spring Boot
The Dominant Programmer
The Dominant Programmer
Mar 11, 2021 · Cloud Native

Integrating WebSocket in Spring Cloud (Ruoyi Microservice Edition) for Front‑End/Back‑End Message Push

This guide walks through adding the WebSocket starter to a Spring Boot service, configuring a WebSocketConfig class, implementing client and service components, adjusting Nacos gateway rules, testing with a WebSocket client tool, and exposing a REST endpoint to push messages to Vue front‑ends.

MicroservicesSpring CloudVue
0 likes · 8 min read
Integrating WebSocket in Spring Cloud (Ruoyi Microservice Edition) for Front‑End/Back‑End Message Push
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Mar 8, 2021 · Information Security

How to Encrypt MySQL Passwords in Spring Boot Using Alibaba Druid

This article explains why database passwords should be encrypted, introduces Alibaba's Druid as a simple solution for Java Spring Boot projects, and provides step‑by‑step instructions—including generating ciphertext with ConfigTools, configuring application.yml, and securely handling public keys—to protect MySQL credentials.

ConfigToolsDruidMySQL
0 likes · 10 min read
How to Encrypt MySQL Passwords in Spring Boot Using Alibaba Druid
Top Architect
Top Architect
Mar 8, 2021 · Backend Development

Integrating Swagger‑Bootstrap‑UI (Knife4j) into a Spring Boot Project

This tutorial explains how to replace the default Swagger UI with Swagger‑Bootstrap‑UI (now called Knife4j) in a Spring Boot application, covering Maven dependencies, configuration classes, common annotations, a sample controller, launch steps, and troubleshooting tips.

API documentationKnife4jSwagger
0 likes · 6 min read
Integrating Swagger‑Bootstrap‑UI (Knife4j) into a Spring Boot Project
Top Architect
Top Architect
Mar 6, 2021 · Operations

Spring Boot Monitoring with Prometheus and Grafana: A Step‑by‑Step Guide

This article provides a comprehensive tutorial on setting up Spring Boot application monitoring using Prometheus and Grafana, covering project creation, dependency configuration, security setup, Prometheus server installation, Grafana dashboard creation, email alerting configuration, and testing the end‑to‑end alert workflow.

AlertingBackendjava
0 likes · 10 min read
Spring Boot Monitoring with Prometheus and Grafana: A Step‑by‑Step Guide
Programmer DD
Programmer DD
Mar 4, 2021 · Backend Development

How to Seamlessly Integrate MongoDB with Spring Boot: A Step‑by‑Step Guide

This tutorial walks you through upgrading Spring Boot, introduces MongoDB basics, and provides a hands‑by‑step guide to adding the spring‑boot‑starter‑data‑mongodb dependency, defining entity and repository classes, writing unit tests, and configuring connection properties for robust backend data management.

MongoDBbackend-developmentdatabase integration
0 likes · 8 min read
How to Seamlessly Integrate MongoDB with Spring Boot: A Step‑by‑Step Guide
Top Architect
Top Architect
Mar 2, 2021 · Backend Development

Spring Boot Parameter Validation with javax.validation Annotations

This article explains how to use the javax.validation (JSR‑303) annotation‑based validation framework in Spring Boot to replace verbose manual checks, covering built‑in constraints, Maven dependencies, DTO annotations, custom validators, validation groups, global exception handling, and practical RESTful examples.

Parameter Validationjavajavax.validation
0 likes · 16 min read
Spring Boot Parameter Validation with javax.validation Annotations
Java Captain
Java Captain
Mar 1, 2021 · Backend Development

Overview of eladmin: An Open‑Source Spring Boot + Vue Backend Management System

The article presents eladmin, a fully open‑source, front‑back separated admin platform built with Spring Boot, JPA, Spring Security, Redis and Vue, detailing its features, modular architecture, code‑generation capabilities, and highlights that make it a valuable learning resource for developers.

Backend ManagementRBACVue
0 likes · 6 min read
Overview of eladmin: An Open‑Source Spring Boot + Vue Backend Management System
Programmer DD
Programmer DD
Mar 1, 2021 · Backend Development

Top Open‑Source Spring Boot Admin Panels to Boost Your Backend Projects

This article curates a selection of high‑quality open‑source Spring Boot admin systems—including SmartAdmin, litemall, Timo, mall4j, web‑flash, and SPTools—detailing their key features, technology stacks, and repository links to help developers quickly adopt robust backend management solutions.

Open-sourceWeb Developmentadmin dashboard
0 likes · 5 min read
Top Open‑Source Spring Boot Admin Panels to Boost Your Backend Projects
Java Captain
Java Captain
Feb 27, 2021 · Backend Development

SOFABoot: Enhancing Spring Boot for Large‑Scale Microservice Development

SOFABoot, an Ant Financial open‑source framework built on Spring Boot, enhances microservice development by adding readiness checks, class and log space isolation, unified middleware integration, and modular development capabilities, addressing class conflicts and monitoring challenges in large‑scale deployments.

Class IsolationReadiness CheckSOFABoot
0 likes · 4 min read
SOFABoot: Enhancing Spring Boot for Large‑Scale Microservice Development
Programmer DD
Programmer DD
Feb 27, 2021 · Backend Development

Build a WebSSH Terminal with Spring Boot, WebSocket and xterm.js

This article walks through creating a WebSSH solution from scratch using Spring Boot, WebSocket, JSch and the xterm.js front‑end library, covering dependency setup, backend WebSocket configuration, message handling, SSH session management, and a minimal HTML/JS client to display a browser‑based terminal.

WebSSHbackend-developmentjava
0 likes · 17 min read
Build a WebSSH Terminal with Spring Boot, WebSocket and xterm.js
Programmer DD
Programmer DD
Feb 27, 2021 · Backend Development

How Netflix’s Open‑Source DGS Framework Simplifies Java GraphQL Development

Netflix’s Domain Graph Service (DGS) framework, now open‑sourced, provides a Spring Boot‑based, annotation‑driven solution for building both standalone and federated GraphQL services, offering schema‑first and code‑first development, code generation, testing tools, and seamless integration with Netflix’s tracing and security infrastructure.

DGSGraphQLbackend-development
0 likes · 10 min read
How Netflix’s Open‑Source DGS Framework Simplifies Java GraphQL Development
Open Source Linux
Open Source Linux
Feb 26, 2021 · Backend Development

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

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

Graceful ShutdownLinux killspring-boot
0 likes · 19 min read
Why kill -9 Can Crash Your Service and How to Shut Down Spring Boot Gracefully
Programmer DD
Programmer DD
Feb 25, 2021 · Backend Development

Master Spring Boot Unit Testing with MockMvc: A Complete Guide

This article explains the fundamentals of unit testing in Spring Boot, covering the purpose of unit tests, how to add the spring-boot-starter-test dependency, the role of MockMvc for controller testing, step‑by‑step creation of Service and Controller test classes, key annotations, assertion techniques, and a brief comparison with Postman.

JUnitMockMvcbackend-development
0 likes · 13 min read
Master Spring Boot Unit Testing with MockMvc: A Complete Guide
Code Ape Tech Column
Code Ape Tech Column
Feb 24, 2021 · Backend Development

How to Build a High‑Performance Java RPC Framework with Netty, Zookeeper, and Custom Load Balancing

This article walks through the design and implementation of a Java RPC framework, detailing added serialization options, multiple load‑balancing strategies, client‑side service caching, TCP long‑connection handling with Netty, performance testing, and provides the full source code for replication.

NettyPerformance TestingRPC
0 likes · 17 min read
How to Build a High‑Performance Java RPC Framework with Netty, Zookeeper, and Custom Load Balancing
Java Architecture Diary
Java Architecture Diary
Feb 22, 2021 · Backend Development

Build a GraphQL API with Netflix DGS and Spring Boot

Learn how to quickly set up a GraphQL API using Netflix's open‑source DGS framework in a Spring Boot project, covering Maven dependencies, schema definition, data fetcher implementation, UI debugging with GraphiQL, and example curl and Java test calls.

APIGraphQLNetflix DGS
0 likes · 5 min read
Build a GraphQL API with Netflix DGS and Spring Boot
Java Captain
Java Captain
Feb 21, 2021 · Backend Development

Step-by-Step Guide to Building a Spring Boot Application with MyBatis and MySQL

This tutorial walks through creating a Spring Boot project, configuring Maven dependencies, setting up MySQL with MyBatis, defining entity, mapper, service, and controller layers, and building simple Thymeleaf login and registration pages, culminating in a runnable dynamic authentication demo.

BackendMySQLThymeleaf
0 likes · 16 min read
Step-by-Step Guide to Building a Spring Boot Application with MyBatis and MySQL
Architect's Tech Stack
Architect's Tech Stack
Feb 20, 2021 · Backend Development

Root Cause Analysis of High Native Memory Usage in a Spring Boot Application

After migrating a project to the MDP framework based on Spring Boot, the system repeatedly reported excessive swap usage; the investigation revealed that native memory allocated by the Spring Boot classloader’s Reflections scanning and InflaterInputStream caused 700 MB–800 MB of off‑heap memory to remain unreleased, which was eventually resolved by limiting the scan path and updating Spring Boot.

Native MemoryPerformance debugginggperftools
0 likes · 12 min read
Root Cause Analysis of High Native Memory Usage in a Spring Boot Application
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Feb 20, 2021 · Backend Development

Understanding Spring Boot Auto‑Configuration and Common Annotations

This article explains how Spring Boot’s auto‑configuration works, introduces the most frequently used annotations such as @Value, @ConfigurationProperties, @Import and @Conditional, and provides practical code examples to illustrate the underlying mechanisms and startup process of a Spring Boot application.

annotationsauto-configurationbackend-development
0 likes · 22 min read
Understanding Spring Boot Auto‑Configuration and Common Annotations
Programmer DD
Programmer DD
Feb 20, 2021 · Backend Development

What’s New in Spring Boot 2.4.3? 29 Bug Fixes, Docs Updates, and 31 Dependency Upgrades

Spring Boot 2.4.3, released on the first workday of the new year, brings 29 bug fixes, 15 documentation improvements, and 31 dependency upgrades—including critical fixes for DataSourceBuilder, Amazon Redshift driver detection, JPA lazy repositories, and Spring Data Solr—while the full changelog is available on GitHub.

Release Notesbackend-developmentdependency-upgrade
0 likes · 11 min read
What’s New in Spring Boot 2.4.3? 29 Bug Fixes, Docs Updates, and 31 Dependency Upgrades
Java Captain
Java Captain
Feb 19, 2021 · Backend Development

Understanding Spring Boot Executable JAR Packaging and the Role of JarLauncher

This article explains how Spring Boot's spring-boot-maven-plugin creates an executable JAR, describes the internal JAR structure, the function of the JarLauncher class, and details the custom class loader mechanisms that enable Spring Boot applications to run directly with java -jar.

JarLauncherMaven Pluginclassloader
0 likes · 15 min read
Understanding Spring Boot Executable JAR Packaging and the Role of JarLauncher
Java Architecture Diary
Java Architecture Diary
Feb 19, 2021 · Backend Development

What’s New in Spring Boot 2.4.3? 75 Bug Fixes and Key Improvements

Spring Boot 2.4.3, the third patch of the 2.4 line, introduces 75 bug fixes, enhancements, documentation updates, and dependency upgrades, including UTF‑8 logging defaults, Neo4j/MongoDB startup fixes, Redshift driver recognition, and numerous improvements to testing, security, and monitoring components.

Bug FixesRelease Notesbackend-development
0 likes · 4 min read
What’s New in Spring Boot 2.4.3? 75 Bug Fixes and Key Improvements
Java Architect Essentials
Java Architect Essentials
Feb 18, 2021 · Information Security

How Behavior‑Based Captchas Boost Security and User Experience

This article introduces a behavior‑based captcha solution that replaces traditional text captchas with slide‑puzzle and click‑word challenges, explains its terminology, interaction flow, project directory layout, and provides online demo links for both web and mobile implementations.

BackendFrontendUser experience
0 likes · 5 min read
How Behavior‑Based Captchas Boost Security and User Experience
Java Architecture Diary
Java Architecture Diary
Feb 17, 2021 · Information Security

Build a Spring Authorization Server with OAuth2: Step‑by‑Step Guide

This tutorial walks through setting up Spring Authorization Server on Spring Boot 2.4.2, covering Maven dependencies, custom bean configuration, token generation, testing with curl commands, and token customization options, providing a complete example for OAuth2 authorization implementation.

Authorization Serverjavasecurity
0 likes · 6 min read
Build a Spring Authorization Server with OAuth2: Step‑by‑Step Guide
Architect's Tech Stack
Architect's Tech Stack
Feb 15, 2021 · Backend Development

Enhancing a Java RPC Framework: Protobuf/Kryo Serialization, Load‑Balancing Strategies, Connection Pooling and Performance Gains

This article describes a series of improvements to a Spring‑Boot based Java RPC framework—including support for Protobuf and Kryo serialization, multiple load‑balancing algorithms, client‑side service caching, TCP long‑connection reuse via Netty, and a performance test that reduces request latency by more than tenfold.

NettyPerformanceRPC
0 likes · 15 min read
Enhancing a Java RPC Framework: Protobuf/Kryo Serialization, Load‑Balancing Strategies, Connection Pooling and Performance Gains
Senior Brother's Insights
Senior Brother's Insights
Feb 15, 2021 · Backend Development

Understanding Asynchronous Programming vs Multithreading in Java

This article explains the fundamentals of asynchronous programming and multithreading, compares their models with clear examples, discusses callbacks, highlights performance trade‑offs, and offers guidance on choosing the right approach for I/O‑heavy Java applications.

asynchronous programmingcallbackjava
0 likes · 8 min read
Understanding Asynchronous Programming vs Multithreading in Java
Top Architect
Top Architect
Feb 13, 2021 · Backend Development

Integrating Dataway with Spring Boot for Zero‑Code API Configuration

This tutorial explains how to embed Dataway—a UI‑driven API configuration tool based on Hasor—into a Spring Boot application, covering dependency inclusion, Dataway property setup, datasource configuration, Hasor module wiring, enabling annotations, launching the service, and creating and publishing APIs without writing any Java code.

API ConfigurationBackendDataway
0 likes · 15 min read
Integrating Dataway with Spring Boot for Zero‑Code API Configuration
Architecture Digest
Architecture Digest
Feb 9, 2021 · Backend Development

Implementing Database Read‑Write Splitting with Spring Boot

This article explains how to achieve database read‑write separation in high‑concurrency Java applications by configuring master‑slave data sources, implementing a routing data source, managing context with ThreadLocal, defining a custom @DataSourceSwitcher annotation, and applying AOP to dynamically switch between read and write databases.

DataSource Routingaopdatabase
0 likes · 10 min read
Implementing Database Read‑Write Splitting with Spring Boot
Top Architect
Top Architect
Feb 8, 2021 · Databases

Implementing Database Read‑Write Splitting with Spring Boot

This article explains how to achieve read‑write separation in high‑concurrency Java applications by configuring master‑slave data sources, routing with AbstractRoutingDataSource, managing context via ThreadLocal, defining a custom @DataSourceSwitcher annotation, and applying AOP to switch databases at runtime.

aopjavaread-write splitting
0 likes · 11 min read
Implementing Database Read‑Write Splitting with Spring Boot
Top Architect
Top Architect
Feb 7, 2021 · Backend Development

Introducing Netflix’s Open‑Source Domain Graph Service (DGS) Framework for Spring Boot

The article presents Netflix’s open‑source Domain Graph Service (DGS) framework, detailing its purpose, core features, schema‑first development approach, practical usage examples, integration with the GraphQL ecosystem, support for federation, modular architecture, distributed tracing, and how developers can get started with the project.

BackendDGSGraphQL
0 likes · 10 min read
Introducing Netflix’s Open‑Source Domain Graph Service (DGS) Framework for Spring Boot
Code Ape Tech Column
Code Ape Tech Column
Feb 5, 2021 · Backend Development

Diagnosing and Solving a 100 ms Delay in Spring Boot Embedded Tomcat Using Arthas

This article walks through the step‑by‑step investigation of an unexpected ~100 ms latency in a Spring Boot channel service, using network checks, curl timing, Arthas trace and watch commands to pinpoint a Tomcat‑embed bug caused by Swagger‑UI JAR loading, and then shows how upgrading Tomcat resolves the issue.

ArthasPerformance debuggingTomcat
0 likes · 30 min read
Diagnosing and Solving a 100 ms Delay in Spring Boot Embedded Tomcat Using Arthas
Alibaba Cloud Native
Alibaba Cloud Native
Feb 4, 2021 · Backend Development

Why Spring Boot’s War‑to‑Jar Deployment Slows Down Feign Calls and How to Fix It

After upgrading an internal framework, a company’s UAT environment saw throughput drop from 53.9/s to 6.4/s due to abnormal Feign latency, prompting a deep dive with Arthas profiling, code tracing, and class‑loader analysis that uncovered costly JodaModule loading and class‑loader overhead, leading to targeted fixes that restored and even improved performance.

ArthasPerformance Tuningclassloader
0 likes · 16 min read
Why Spring Boot’s War‑to‑Jar Deployment Slows Down Feign Calls and How to Fix It
Architect's Tech Stack
Architect's Tech Stack
Feb 3, 2021 · Backend Development

Comparison of Java Microservice Frameworks: Spring Cloud, Vert.x, SparkJava, Micronaut, Javalin, and Quarkus

This article compares several Java microservice frameworks—including Spring Cloud, Vert.x, SparkJava, Micronaut, Javalin, and Quarkus—by describing their features, required infrastructure, and performance results from 30‑second stress tests, while also noting resource consumption and startup times.

MicroservicesPerformanceVert.x
0 likes · 9 min read
Comparison of Java Microservice Frameworks: Spring Cloud, Vert.x, SparkJava, Micronaut, Javalin, and Quarkus
Programmer DD
Programmer DD
Feb 3, 2021 · Backend Development

Mastering Distributed Transactions in Spring Boot with JTA and Atomikos

This guide explains how to achieve transactional consistency across multiple databases in a Spring Boot application by integrating JTA with Atomikos, covering configuration, code implementation, testing, and verification of distributed transactions using multi‑data‑source setups.

AtomikosJTAMulti-DataSource
0 likes · 13 min read
Mastering Distributed Transactions in Spring Boot with JTA and Atomikos