Tagged articles
1047 articles
Page 10 of 11
Top Architect
Top Architect
Feb 15, 2021 · Backend Development

Implementing API Idempotency in SpringBoot Using Redis Token Mechanism

This tutorial explains the concept of idempotency, why it is needed for reliable APIs, the impact on system design, and provides four implementation strategies—including a detailed SpringBoot example that uses Redis tokens, Lua scripts, and unit tests—to ensure that repeated requests produce the same result without side effects.

IdempotencyJavaRESTful API
0 likes · 18 min read
Implementing API Idempotency in SpringBoot Using Redis Token Mechanism
Code Ape Tech Column
Code Ape Tech Column
Feb 4, 2021 · Backend Development

Implementing API Idempotency in SpringBoot Using Token and Redis

This article explains the concept of idempotency, why it is needed for HTTP interfaces, its impact on system design, and presents four practical backend solutions—including database primary keys, optimistic locking, anti‑repeat tokens, and downstream sequence numbers—followed by a complete SpringBoot example with Maven dependencies, Redis configuration, token utility code, controller, application starter, and test cases.

IdempotencyJavaRESTful API
0 likes · 20 min read
Implementing API Idempotency in SpringBoot Using Token and Redis
macrozheng
macrozheng
Feb 3, 2021 · Cloud Native

Master Rancher: Visual Kubernetes Management and Deploying MySQL & SpringBoot

Learn how to simplify Kubernetes administration with Rancher by installing Docker, deploying Rancher, creating MySQL and SpringBoot deployments via YAML, configuring services, and exposing the application through Nginx, all illustrated with step‑by‑step commands and screenshots.

DockerKubernetesNginx
0 likes · 12 min read
Master Rancher: Visual Kubernetes Management and Deploying MySQL & SpringBoot
Java Captain
Java Captain
Jan 13, 2021 · Backend Development

Scheduled Email Sending with Spring Boot, JavaMail, and HttpClient

This tutorial demonstrates how to build a Spring Boot Maven project that fetches random sentences from an online API, configures JavaMail with POP3/SMTP credentials, and uses a scheduled task to automatically send emails, including deployment tips for Linux and Windows.

BackendEmailAutomationHttpClient
0 likes · 7 min read
Scheduled Email Sending with Spring Boot, JavaMail, and HttpClient
Architect's Tech Stack
Architect's Tech Stack
Jan 11, 2021 · Backend Development

Commonly Used Spring Framework Annotations and Their Usage

This article introduces the most commonly used Spring framework annotations—including core, MVC/REST, Boot, stereotype, data access, scheduling, and testing annotations—explains their purposes, usage scenarios, and provides Java code examples illustrating how to apply them in typical Spring applications.

DependencyInjectionSpringBootannotations
0 likes · 12 min read
Commonly Used Spring Framework Annotations and Their Usage
Java Interview Crash Guide
Java Interview Crash Guide
Jan 8, 2021 · Backend Development

Mastering API Idempotency: Strategies, Code Samples, and Best Practices

Idempotency ensures that repeated API calls produce the same effect as a single call, preventing duplicate submissions, token misuse, and inconsistent data; this guide explains the concept, its importance, HTTP definitions, impact on systems, and presents four practical implementation methods—unique keys, optimistic locking, token‑based guards, and sequence numbers—with full SpringBoot and Redis code examples.

APIIdempotencySpringBoot
0 likes · 20 min read
Mastering API Idempotency: Strategies, Code Samples, and Best Practices
Java Captain
Java Captain
Jan 2, 2021 · Backend Development

Design and Implementation of a Lightweight Open‑Source Netdisk System

This article introduces a lightweight, open‑source netdisk system built with a front‑end Vue.js interface and a back‑end micro‑service architecture using SpringBoot, Dubbo, Zookeeper, Redis, Solr, and FastDFS, detailing its deployment, technology stack, and core features for file management and integration.

MicroservicesSpringBootVue.js
0 likes · 5 min read
Design and Implementation of a Lightweight Open‑Source Netdisk System
IT Xianyu
IT Xianyu
Dec 28, 2020 · Backend Development

Comprehensive Overview of Spring & Spring Boot Extension Points and Bean Lifecycle

This article provides a detailed summary of Spring and Spring Boot's bean lifecycle, enumerating all major extension interfaces—including ApplicationContextInitializer, BeanDefinitionRegistryPostProcessor, BeanFactoryPostProcessor, InstantiationAwareBeanPostProcessor, SmartInstantiationAwareBeanPostProcessor, various Aware interfaces, FactoryBean, CommandLineRunner, and ApplicationListener—along with usage scenarios and code examples, enabling developers to customize bean initialization and container behavior.

Extension PointsSpringBootapplication-context
0 likes · 19 min read
Comprehensive Overview of Spring & Spring Boot Extension Points and Bean Lifecycle
Alibaba Cloud Developer
Alibaba Cloud Developer
Dec 27, 2020 · Backend Development

How SpringFu Slashes Spring Boot Startup Time and Enables AOT Compilation

This article explores SpringFu, a new Spring project that replaces annotation‑based bean definitions with functional beans, dramatically reduces startup time by up to 50%, supports GraalVM AOT compilation, and provides a DSL for building lightweight serverless applications, illustrated with detailed code comparisons and source‑code analysis.

AoTSpringBootfunctional-bean
0 likes · 18 min read
How SpringFu Slashes Spring Boot Startup Time and Enables AOT Compilation
Top Architect
Top Architect
Dec 27, 2020 · Backend Development

Comprehensive MyBatis‑Plus CRUD Guide for Spring Boot Applications

This article provides a comprehensive step‑by‑step guide on using MyBatis‑Plus in a Spring Boot application, covering table creation, Maven dependencies, configuration, entity and mapper definitions, CRUD testing, auto‑fill, optimistic and logical deletion, pagination, performance monitoring, query wrappers, and code generation.

CRUDJavaORM
0 likes · 14 min read
Comprehensive MyBatis‑Plus CRUD Guide for Spring Boot Applications
Java Captain
Java Captain
Dec 27, 2020 · Backend Development

Implementing a WebSSH Terminal with SpringBoot, WebSocket, JSch, and xterm.js

This article demonstrates how to build a WebSSH terminal from scratch using SpringBoot for the backend, WebSocket for real‑time communication, JSch for SSH connections, and xterm.js for the front‑end terminal UI, including dependency setup, server‑side logic, and client‑side integration.

JavaSSHSpringBoot
0 likes · 17 min read
Implementing a WebSSH Terminal with SpringBoot, WebSocket, JSch, and xterm.js
Top Architect
Top Architect
Dec 16, 2020 · Backend Development

Integrating PageHelper with SpringBoot and MyBatis for Efficient Pagination

This article provides a comprehensive guide on integrating PageHelper with SpringBoot and MyBatis, covering development preparation, dependency configuration, basic and advanced usage patterns, code examples, and detailed explanations of pagination mechanisms, including PageParam design and MyBatis interceptor internals.

BackendJavaMyBatis
0 likes · 19 min read
Integrating PageHelper with SpringBoot and MyBatis for Efficient Pagination
Top Architect
Top Architect
Dec 7, 2020 · Artificial Intelligence

Building a Simple Image Porn Detection Platform with UCloud UAI‑Censor (Java SpringBoot)

This guide walks through setting up a quick image porn detection platform using UCloud's UAI‑Censor service, covering account creation, obtaining API keys, testing the API, and integrating a simple Java SpringBoot client that evaluates images and returns pass, forbid, or manual‑review suggestions.

AI Content DetectionImage ModerationJava
0 likes · 6 min read
Building a Simple Image Porn Detection Platform with UCloud UAI‑Censor (Java SpringBoot)
Programmer DD
Programmer DD
Dec 5, 2020 · Backend Development

Mastering Spring Retry: Deep Dive into Retry and Back‑off Strategies

This article explains Spring Retry's architecture, how @EnableRetry, @Retryable, @Backoff and @Recover work together, details the available retry and back‑off policies, and walks through the core implementation using RetryTemplate and interceptors to provide flexible, AOP‑based retry handling in Java backend applications.

BackoffJavaRetry
0 likes · 20 min read
Mastering Spring Retry: Deep Dive into Retry and Back‑off Strategies
The Dominant Programmer
The Dominant Programmer
Dec 3, 2020 · Mobile Development

Implementing Android App Update with SpringBoot Backend and Vue Frontend

The article walks through a complete Android app update workflow where an administrator uploads an APK via a Vue front‑end to a SpringBoot service, the backend stores version data, and the Android client periodically checks for newer versions, downloads the APK using a Service and OkHttp, and installs it automatically.

AndroidApp UpdateFileProvider
0 likes · 37 min read
Implementing Android App Update with SpringBoot Backend and Vue Frontend
Top Architect
Top Architect
Nov 22, 2020 · Backend Development

Spring vs Spring Boot: Core Differences, Configuration, and Deployment Guide

This article compares Spring and Spring Boot, explaining their fundamental concepts, Maven dependencies, MVC and security configurations, template engine setup, startup mechanisms, and packaging options, while providing practical code examples to help Java developers choose and migrate between the two frameworks.

ConfigurationJavaSecurity
0 likes · 12 min read
Spring vs Spring Boot: Core Differences, Configuration, and Deployment Guide
FunTester
FunTester
Nov 17, 2020 · Backend Development

Building a Java WebSocket Chat Server and Client with SpringBoot

This guide walks through creating a Java WebSocket chat application, covering a SpringBoot server implementation, client setup using java‑websocket, configuration pitfalls, a bean‑based scheduler, and a test script that simulates multiple users joining, messaging, and leaving the chat room.

JavaServerSpringBoot
0 likes · 12 min read
Building a Java WebSocket Chat Server and Client with SpringBoot
转转QA
转转QA
Nov 12, 2020 · Backend Development

Building an Exception Testing Platform with ChaosBlade and SpringBoot

This article explains the purpose, tool selection, and implementation of an exception testing platform that uses ChaosBlade for fault injection and a SpringBoot wrapper to simplify backend integration and provide a front‑end UI for injecting various system anomalies.

Backend DevelopmentChaosBladeSpringBoot
0 likes · 5 min read
Building an Exception Testing Platform with ChaosBlade and SpringBoot
Selected Java Interview Questions
Selected Java Interview Questions
Nov 10, 2020 · Backend Development

Understanding the Priority and Interaction of SpringBootApplication, ComponentScan, and MapperScan Annotations

This article explains how SpringBootApplication, ComponentScan, and MapperScan annotations affect package scanning in Spring Boot, their precedence, differences, and the pitfalls of using them together, providing practical guidance for correctly configuring component and mapper scans in Java backend projects.

SpringBootannotationcomponent-scan
0 likes · 5 min read
Understanding the Priority and Interaction of SpringBootApplication, ComponentScan, and MapperScan Annotations
macrozheng
macrozheng
Nov 4, 2020 · Backend Development

Mastering Spring Boot: Build Clean, Validated, and Unified Backend APIs

Learn how to construct robust Spring Boot backend APIs by integrating essential dependencies, applying concise parameter validation with Validator and BindResult, handling exceptions globally, creating custom error types, and standardizing responses through a unified ResultVO, all while simplifying code and improving maintainability.

API ValidationSpringBootUnified response
0 likes · 20 min read
Mastering Spring Boot: Build Clean, Validated, and Unified Backend APIs
Top Architect
Top Architect
Oct 31, 2020 · Big Data

Building a Zhihu User Data Crawler and Large‑Scale Analysis with SpringBoot, SeimiCrawler, RabbitMQ, ElasticSearch, and Kibana

This article describes how to build a Java‑based crawler to collect millions of Zhihu user profiles, handle anti‑crawling measures with rotating user‑agents and a proxy pool, deduplicate data using a Bloom filter, import the results into ElasticSearch, and analyze the dataset with Kibana and ECharts visualizations.

Big DataElasticsearchJava
0 likes · 15 min read
Building a Zhihu User Data Crawler and Large‑Scale Analysis with SpringBoot, SeimiCrawler, RabbitMQ, ElasticSearch, and Kibana
Programmer DD
Programmer DD
Oct 31, 2020 · Backend Development

How to Build a WeChat Mini‑Program Community Using Java SpringBoot & uni‑app

This article introduces the open‑source "netease‑cloud‑music‑community" project, outlines its key features such as login, posting, commenting, and likes, details the Java SpringBoot and uni‑app technology stacks, and provides step‑by‑step instructions for setting up both the backend and frontend environments.

BackendJavaSpringBoot
0 likes · 3 min read
How to Build a WeChat Mini‑Program Community Using Java SpringBoot & uni‑app
Top Architect
Top Architect
Oct 28, 2020 · Backend Development

SpringBoot Project Optimization: Configuration File and JVM Tuning Guide

This article explains how to optimize a SpringBoot application by modifying the application.properties configuration file and tuning JVM parameters, providing practical code examples, IDE and script methods, and detailed explanations of each JVM option for better performance.

ConfigurationJavaSpringBoot
0 likes · 7 min read
SpringBoot Project Optimization: Configuration File and JVM Tuning Guide
Senior Brother's Insights
Senior Brother's Insights
Oct 21, 2020 · Backend Development

Why SpringBoot’s Default Druid Settings Fail and How to Fix Them

The article explains how default Druid connection‑pool settings in a SpringBoot project can leave the pool uninitialized, shows the hidden pitfalls, and provides the exact Maven dependencies and configuration properties needed to correctly enable and tune Druid, including enabling its monitoring console.

ConfigurationDatabaseConnectionPoolDruid
0 likes · 8 min read
Why SpringBoot’s Default Druid Settings Fail and How to Fix Them
Senior Brother's Insights
Senior Brother's Insights
Oct 17, 2020 · Backend Development

Why Your SpringBoot Components Aren’t Initialized and How to Fix It

This article explains why SpringBoot fails to initialize components after extracting common modules due to mismatched package names, demonstrates how to use @ComponentScan and custom @Enable annotations to specify scan paths, and outlines the basics of creating a custom starter for automated configuration.

BackendComponentScanCustomAnnotation
0 likes · 7 min read
Why Your SpringBoot Components Aren’t Initialized and How to Fix It
Top Architect
Top Architect
Oct 12, 2020 · Backend Development

Comprehensive Guide to Common Spring Framework Annotations

This article provides a comprehensive overview of the most commonly used Spring Framework annotations, including core, stereotype, Spring Boot, MVC/REST, data access, scheduling, and testing annotations, with explanations and code examples illustrating their usage in Java backend development.

DependencyInjectionJavaSpringBoot
0 likes · 12 min read
Comprehensive Guide to Common Spring Framework Annotations
macrozheng
macrozheng
Oct 12, 2020 · Backend Development

How to Build Real‑Time Chat with RabbitMQ MQTT and Zero Backend Code

This guide explains how to use RabbitMQ's MQTT plugin and MQTT.js to implement instant messaging, covering MQTT protocol basics, enabling RabbitMQ MQTT and Web‑MQTT, using MQTTBox for testing, creating a pure HTML/JavaScript chat client, and integrating MQTT into a SpringBoot application for backend notifications.

Instant MessagingMQTTRabbitMQ
0 likes · 15 min read
How to Build Real‑Time Chat with RabbitMQ MQTT and Zero Backend Code
Java Captain
Java Captain
Oct 9, 2020 · Backend Development

Building a Robust Backend API with Spring Boot: Validation, Global Exception Handling, and Unified Response

This article demonstrates how to build a clean Spring Boot backend API by adding the web starter, using Hibernate Validator for parameter checks, handling validation errors with global exception handling, defining custom exceptions, and standardizing responses with a unified ResultVO and response‑code enum.

SpringBootValidatorbackendapi
0 likes · 19 min read
Building a Robust Backend API with Spring Boot: Validation, Global Exception Handling, and Unified Response
Liangxu Linux
Liangxu Linux
Oct 5, 2020 · Cloud Native

Master Docker Images & Containers: Build, Run, and Deploy with Dockerfile

This comprehensive guide explains Docker image fundamentals, the UnionFS layering model, image creation with Dockerfile, committing containers, using volumes (including MySQL and permission flags), building custom CentOS and Tomcat images, uploading to Alibaba Cloud Registry, and deploying SpringBoot applications, all with concrete commands and examples.

Alibaba CloudContainersDocker
0 likes · 12 min read
Master Docker Images & Containers: Build, Run, and Deploy with Dockerfile
Java Captain
Java Captain
Oct 2, 2020 · Backend Development

SpringBoot Project and JVM Tuning Guide

This article explains how to optimize a SpringBoot application by adjusting configuration files and JVM parameters, demonstrates practical tuning steps with and without IDE support, and provides detailed explanations of common JVM flags and their impact on performance.

JavaSpringBootjvm-tuning
0 likes · 6 min read
SpringBoot Project and JVM Tuning Guide
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 23, 2020 · Databases

Integrating Redis Cluster with SpringBoot: Configuration, Dependencies, and Utility Classes

This tutorial explains how to upgrade a SpringBoot application from a single‑node Redis setup to a Redis cluster by adjusting configuration parameters, adding the correct Maven dependencies, injecting a RedisTemplate with JedisConnectionFactory, and providing a reusable utility class for common Redis operations.

ConfigurationJavaRedisCluster
0 likes · 12 min read
Integrating Redis Cluster with SpringBoot: Configuration, Dependencies, and Utility Classes
Code Ape Tech Column
Code Ape Tech Column
Sep 17, 2020 · Operations

How to Deploy a One‑Click Linux Dev Environment with MySQL, Nginx, Redis & More

This guide walks you through creating and using a one‑click installation package that sets up essential development services—MySQL, Nginx, JDK, Redis, RabbitMQ, and a SpringBoot jar—on Ubuntu 16.x, detailing directory structure, required prerequisites, individual start/stop scripts, and customization options for small‑scale deployments.

AutomationDevOpsLinux
0 likes · 6 min read
How to Deploy a One‑Click Linux Dev Environment with MySQL, Nginx, Redis & More
Code Ape Tech Column
Code Ape Tech Column
Sep 16, 2020 · Backend Development

Unlock MyBatis Plugin Mechanics: Build Custom Interceptors and Pagination

This article explains MyBatis's plugin architecture, shows how to create a custom interceptor to modify query parameters, demonstrates injection into Spring Boot, and analyzes the underlying proxy generation and execution flow, including a brief look at the popular PageHelper pagination plugin.

InterceptorJavaMyBatis
0 likes · 12 min read
Unlock MyBatis Plugin Mechanics: Build Custom Interceptors and Pagination
macrozheng
macrozheng
Sep 14, 2020 · Backend Development

How the Mall Open‑Source E‑Commerce Project Grew to 40K Stars

The article chronicles the evolution of the open‑source Java e‑commerce project “mall”, detailing its rise from 20K to over 40K GitHub stars, the transition to microservices with Spring Cloud, deployment enhancements, auxiliary tools like Docker, Jenkins and MinIO, and future ecosystem plans.

JavaMicroservicesSpringBoot
0 likes · 9 min read
How the Mall Open‑Source E‑Commerce Project Grew to 40K Stars
Code Ape Tech Column
Code Ape Tech Column
Sep 13, 2020 · Backend Development

Why MyBatis Mapper Methods Cannot Be Overloaded and How to Locate Their Corresponding SQL in XML

This article explains, from source‑code analysis, why MyBatis mapper methods cannot be overloaded, shows the resulting BeanCreationException, walks through the MyBatis‑SpringBoot auto‑configuration that builds SqlSessionFactory, and demonstrates how to trace a mapper method to the exact SQL statement defined in the XML mapping file.

BackendJavaMyBatis
0 likes · 8 min read
Why MyBatis Mapper Methods Cannot Be Overloaded and How to Locate Their Corresponding SQL in XML
macrozheng
macrozheng
Sep 9, 2020 · Backend Development

Simplify SpringBoot Development with Mall‑Tiny: A Full‑Feature Backend Scaffold

mall‑tiny is an open‑source SpringBoot + MyBatis‑Plus scaffold that streamlines backend development by providing a lightweight project skeleton with integrated permission management, Docker support, Swagger documentation, and code generation tools, enabling rapid setup, customization, and deployment of secure REST APIs.

Backend ScaffoldDockerSpringBoot
0 likes · 13 min read
Simplify SpringBoot Development with Mall‑Tiny: A Full‑Feature Backend Scaffold
Programmer DD
Programmer DD
Sep 8, 2020 · Backend Development

Why Redis Distributed Locks Fail in Flash Sales and How to Fix Them

This article examines a real flash‑sale incident where Redis distributed locks expired, causing overselling, analyzes the root causes such as lock safety and non‑atomic stock checks, and presents safer lock implementations, atomic stock operations, and architectural reflections to prevent future failures.

SpringBootdistributed-lockperformance
0 likes · 11 min read
Why Redis Distributed Locks Fail in Flash Sales and How to Fix Them
Programmer DD
Programmer DD
Sep 8, 2020 · Backend Development

How to Land Lucrative Freelance Projects with a Ready‑Made SpringBoot Toolkit

This guide explains why programmers often keep side‑project work private, recommends a ready‑to‑use SpringBoot backend toolkit, lists popular freelance platforms, and offers practical advice on quoting, payment terms, contracts, and key tips for successful freelancing.

Backend DevelopmentSpringBootfreelance
0 likes · 7 min read
How to Land Lucrative Freelance Projects with a Ready‑Made SpringBoot Toolkit
Code Ape Tech Column
Code Ape Tech Column
Sep 6, 2020 · Backend Development

Deep Dive into MyBatis Core Architecture: The Six Swordmen and Essential Components

This article introduces MyBatis's underlying architecture by explaining the six core interfaces—SqlSession, Executor, StatementHandler, ParameterHandler, ResultSetHandler, and TypeHandler—detailing their roles, key methods, caching mechanisms, and how they are instantiated within a Spring Boot environment.

Backend DevelopmentExecutorJava
0 likes · 13 min read
Deep Dive into MyBatis Core Architecture: The Six Swordmen and Essential Components
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 6, 2020 · Backend Development

Design and Implementation of a High-Concurrency WeChat Red Packet and Seckill System Using Redis and Bloom Filters

This article details the business flow analysis, functional decomposition, database schema, API design, and high‑concurrency implementation of a WeChat red‑packet and seckill system, showcasing Redis atomic decrement, Bloom filter usage, Lua scripts, JMeter load testing, and integration with SpringBoot.

JavaSeckillSpringBoot
0 likes · 11 min read
Design and Implementation of a High-Concurrency WeChat Red Packet and Seckill System Using Redis and Bloom Filters
Java Captain
Java Captain
Sep 5, 2020 · Backend Development

Design and Implementation of a High‑Concurrency WeChat Red Packet System Using Redis and Bloom Filter

This article details the end‑to‑end design, database schema, Redis atomic operations, Bloom filter integration, JMeter load testing, and SpringBoot implementation for a high‑concurrency WeChat red‑packet (抢红包) service, including flash‑sale (秒杀) techniques and Lua scripts for atomic stock handling.

JavaSpringBootbloom-filter
0 likes · 10 min read
Design and Implementation of a High‑Concurrency WeChat Red Packet System Using Redis and Bloom Filter
The Dominant Programmer
The Dominant Programmer
Aug 31, 2020 · Backend Development

Implement Excel Import/Export in RuoYi’s Front‑Back‑End Separation Using ElementUI and SpringBoot

This guide walks through adding an Excel import dialog with ElementUI, configuring upload handling, token authentication, progress and success callbacks, and a SpringBoot POI‑based import endpoint, then shows how to create an export button that uses RuoYi’s ExcelUtil and annotation‑driven export logic.

ElementUIExcelExport
0 likes · 12 min read
Implement Excel Import/Export in RuoYi’s Front‑Back‑End Separation Using ElementUI and SpringBoot
Su San Talks Tech
Su San Talks Tech
Aug 27, 2020 · Backend Development

Unveiling Spring Transaction Mechanics: From Annotations to Core Interceptors

This article dives deep into Spring's transaction infrastructure, explaining how @EnableTransactionManagement activates transaction support, detailing the roles of key configuration classes, core interceptors, transaction attribute resolution, propagation behaviors, and the commit‑and‑rollback processes that power reliable data operations in Spring and Spring Boot applications.

BackendSpringBootaop
0 likes · 32 min read
Unveiling Spring Transaction Mechanics: From Annotations to Core Interceptors
Programmer DD
Programmer DD
Aug 21, 2020 · Backend Development

Mastering SpringBoot: Multi-DataSource, Druid Pool, and PageHelper Pagination

This tutorial walks through integrating SpringBoot with MyBatis, configuring the Druid connection pool, setting up multiple data sources, and enabling pagination using PageHelper, complete with Maven dependencies, property files, Java configuration classes, and sample API requests and responses.

DruidMulti-DataSourceMyBatis
0 likes · 18 min read
Mastering SpringBoot: Multi-DataSource, Druid Pool, and PageHelper Pagination
macrozheng
macrozheng
Aug 10, 2020 · Backend Development

Mall Project Update: SpringBoot 2.3, Elasticsearch 7.6, Unified Swagger & Redis

This article outlines the latest upgrades to the open‑source Mall project, including migration to SpringBoot 2.3.0, support for Elasticsearch 7.6.2, enhanced ELK log collection, unified Swagger and Redis configurations, and updated deployment guides for Windows and Linux environments.

BackendDeploymentElasticsearch
0 likes · 10 min read
Mall Project Update: SpringBoot 2.3, Elasticsearch 7.6, Unified Swagger & Redis
Java Backend Technology
Java Backend Technology
Aug 9, 2020 · Backend Development

Explore a Java SpringBoot Base Admin System with Dynamic Permissions

This article introduces a lightweight, generic Java SpringBoot-based admin platform that offers permission, menu, and user management, system settings, real‑time logging and monitoring, API encryption, dynamic permission loading, and customizable features such as online user tracking and personalized menus, all illustrated with screenshots and code links.

AdminJavaSpringBoot
0 likes · 9 min read
Explore a Java SpringBoot Base Admin System with Dynamic Permissions
Java Captain
Java Captain
Jul 19, 2020 · Backend Development

Base Admin: A Simple Generic Backend Management System Overview

The article introduces Base Admin, a lightweight backend management platform built with SpringBoot, Thymeleaf, WebSocket and Spring Security, detailing its technology stack, project structure, core features such as permission and menu management, real‑time logging, monitoring, API encryption, and recent updates.

BackendSpringBootWebSocket
0 likes · 7 min read
Base Admin: A Simple Generic Backend Management System Overview
Selected Java Interview Questions
Selected Java Interview Questions
Jul 9, 2020 · Databases

Implementing MySQL Read/Write Splitting with Spring Boot, MyBatis, and MyCat Middleware

This tutorial explains two approaches to achieve MySQL read/write splitting—first by manually implementing routing logic in Spring Boot with MyBatis interceptors and dynamic data sources, and second by configuring the MyCat middleware for automatic load balancing, fault‑tolerance, and multi‑node support, complete with code samples and configuration files.

MyBatisMycatReadWriteSplitting
0 likes · 26 min read
Implementing MySQL Read/Write Splitting with Spring Boot, MyBatis, and MyCat Middleware
Top Architect
Top Architect
Jul 3, 2020 · Backend Development

SpringBoot Scaffold Project with JWT and Shiro: Features, Setup, and Usage Guide

This article introduces a SpringBoot-based scaffold project that integrates JWT authentication and Apache Shiro authorization, outlines its key features such as custom annotations, bcrypt password encryption, and AOP transaction handling, and provides step‑by‑step instructions for setup, configuration, and running the application.

BackendJWTJava
0 likes · 6 min read
SpringBoot Scaffold Project with JWT and Shiro: Features, Setup, and Usage Guide
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 2, 2020 · Backend Development

20 Open‑Source SpringBoot Projects for Java Developers

This article introduces twenty open‑source SpringBoot‑based projects, providing repository links, star counts and brief feature overviews, to help Java developers learn the framework, explore microservice architectures, and quickly bootstrap e‑commerce, admin and utility applications.

BackendJavaOpenSource
0 likes · 11 min read
20 Open‑Source SpringBoot Projects for Java Developers
ITPUB
ITPUB
Jul 1, 2020 · Backend Development

Top Open‑Source SpringBoot Projects to Jumpstart Your Backend Development

This article curates a selection of notable open‑source Java backend projects—mostly built with SpringBoot, Spring Cloud, and Vue—providing repository links, concise introductions, and technology stacks to help developers quickly explore and adopt robust solutions for enterprise applications.

JavaMicroservicesOpenSource
0 likes · 11 min read
Top Open‑Source SpringBoot Projects to Jumpstart Your Backend Development
Programmer DD
Programmer DD
Jun 28, 2020 · Backend Development

How to Slim Down SpringBoot JAR Files for Faster Deployment

This guide explains why SpringBoot JARs become large when including many dependencies, shows how to inspect the packaged lib folder, and provides step‑by‑step instructions—including Maven configuration changes and command‑line tricks—to produce a slimmer JAR without bundled external libraries, improving deployment efficiency.

Deployment OptimizationJar ShrinkingSpringBoot
0 likes · 5 min read
How to Slim Down SpringBoot JAR Files for Faster Deployment
macrozheng
macrozheng
Jun 18, 2020 · Operations

Master ELK Log Collection: Docker‑Compose, Logback & Logstash for SpringBoot

This guide walks you through building a production‑ready ELK log collection system using Docker‑Compose, configuring Logback to route debug, error, business, and record logs, setting up Logstash pipelines, and leveraging Kibana for powerful log visualization in SpringBoot applications.

DockerELKKibana
0 likes · 21 min read
Master ELK Log Collection: Docker‑Compose, Logback & Logstash for SpringBoot
Programmer DD
Programmer DD
Jun 17, 2020 · Information Security

How One Line of Code Opened a Remote Code Execution Hole in SpringBoot

A SpringBoot project’s custom validator introduced a severe remote code execution vulnerability when a single line of code interpolated user input, illustrating the importance of rigorous input validation, internationalized error handling, and security scanning before deployment.

EL InjectionException HandlingSecurity Vulnerability
0 likes · 13 min read
How One Line of Code Opened a Remote Code Execution Hole in SpringBoot
FunTester
FunTester
Jun 2, 2020 · Backend Development

Efficient API Testing with Swagger and Springfox

This article explains how to use Swagger and Springfox to automate API documentation and testing in Java SpringBoot projects, covering the benefits of Swagger, integration steps, Maven dependencies, configuration examples, and how to access the generated interactive UI for faster, more reliable interface validation.

AutomationBackendDocumentation
0 likes · 8 min read
Efficient API Testing with Swagger and Springfox
Top Architect
Top Architect
Jun 1, 2020 · Backend Development

WeChat Mini Program CRUD with Spring Boot, MyBatis-Plus, and MySQL

This tutorial demonstrates how to build a simple CRUD application for a WeChat mini‑program by integrating a Spring Boot backend with MyBatis‑Plus, MySQL, and the mini‑program front‑end, covering environment setup, Maven configuration, database schema, API implementation, and client‑side pages.

CRUDJavaMobile Backend
0 likes · 12 min read
WeChat Mini Program CRUD with Spring Boot, MyBatis-Plus, and MySQL
macrozheng
macrozheng
May 19, 2020 · Operations

Master Automated SpringBoot Deployment with Jenkins and Docker

Learn how to automate the packaging, Docker image creation, and remote deployment of a SpringBoot application using a semi‑automatic script and Jenkins, covering Dockerfile setup, Bash deployment scripts, Jenkins Publish Over SSH configuration, and best practices for reliable production releases.

AutomationBashDeployment
0 likes · 8 min read
Master Automated SpringBoot Deployment with Jenkins and Docker
Top Architect
Top Architect
May 3, 2020 · Backend Development

Deploying RocketMQ with Docker and Integrating It into a Spring Boot Application

This guide walks through setting up a RocketMQ server using Docker Compose, configuring the necessary broker and name server files, and then demonstrates how to quickly start the services and integrate RocketMQ with Spring Boot via the rocketmq‑spring‑boot‑starter, including full code examples.

BackendDockerComposeMessageQueue
0 likes · 10 min read
Deploying RocketMQ with Docker and Integrating It into a Spring Boot Application
21CTO
21CTO
May 2, 2020 · Backend Development

Master Distributed Caching, Rate Limiting, Locks & Idempotency with Alibaba Tools

This article introduces Alibaba's distributed‑tools component, explaining how to configure Redis/Tair cache, implement fixed‑window rate limiting, use a high‑performance distributed lock template, and apply idempotency mechanisms with annotations and templates to ensure reliable microservice operations.

IdempotencySpringBootcaching
0 likes · 15 min read
Master Distributed Caching, Rate Limiting, Locks & Idempotency with Alibaba Tools
Java Captain
Java Captain
Apr 25, 2020 · Backend Development

Deep Dive into Spring Boot Auto‑Configuration Mechanism

This article examines Spring Boot's auto‑configuration process by analyzing the source code of @SpringBootApplication, @EnableAutoConfiguration, and related classes, explaining how the framework loads configuration classes via SpringFactoriesLoader, processes deferred import selectors, and integrates with the application context during startup.

JavaSpringBootautoconfiguration
0 likes · 26 min read
Deep Dive into Spring Boot Auto‑Configuration Mechanism
Architecture Digest
Architecture Digest
Apr 22, 2020 · Databases

Implementing Database Sharding with ShardingSphere‑JDBC in Spring Boot

This article explains how to use ShardingSphere‑JDBC to achieve horizontal database sharding and read/write splitting in a Spring Boot application, covering ShardingSphere concepts, configuration, entity and DAO code, custom sharding algorithm, and practical testing with multiple MySQL instances.

JDBCReadWrite SplittingShardingSphere
0 likes · 23 min read
Implementing Database Sharding with ShardingSphere‑JDBC in Spring Boot
Programmer DD
Programmer DD
Apr 12, 2020 · Big Data

Master Elasticsearch: From Basics to SpringBoot Integration and Advanced Queries

This comprehensive guide introduces Elasticsearch fundamentals, its features and use cases, then walks through integrating it with SpringBoot, configuring Maven dependencies, performing index and document operations, and demonstrates a variety of query types and aggregations using both RESTful APIs and Java code examples.

Big DataElasticsearchFull‑Text Search
0 likes · 46 min read
Master Elasticsearch: From Basics to SpringBoot Integration and Advanced Queries
Java Captain
Java Captain
Apr 3, 2020 · Backend Development

SpringBoot Project Optimization: Configuration Files and JVM Tuning

This article explains how to optimize a SpringBoot application by adjusting Tomcat settings in the application.properties file, tuning JVM parameters with examples, and demonstrates two practical methods—IDE configuration and command‑line scripts—to improve performance and resource usage.

ConfigurationJVMJava
0 likes · 6 min read
SpringBoot Project Optimization: Configuration Files and JVM Tuning
macrozheng
macrozheng
Mar 30, 2020 · Databases

Build a Redis Cluster with Docker Compose and Use It in SpringBoot

This guide walks you through setting up a six-node Redis cluster using Docker Compose, configuring the necessary redis.conf settings, deploying the containers, initializing the cluster, and then integrating the cluster into a SpringBoot application via appropriate application.yml configurations and connection commands.

DockerDocker ComposeRedis Cluster
0 likes · 8 min read
Build a Redis Cluster with Docker Compose and Use It in SpringBoot
Java Architecture Diary
Java Architecture Diary
Mar 23, 2020 · Backend Development

Why SpringBoot Admin Shows Services Offline and How to Fix Sentinel Health

This article explains how SpringBoot Admin visualizes service status via the Spring Actuator health endpoint, why some services appear offline despite functioning, and provides step‑by‑step troubleshooting of Sentinel health checks, including configuration tweaks and code examples to ensure proper initialization and connectivity.

SpringBootbackend-monitoringhealth check
0 likes · 7 min read
Why SpringBoot Admin Shows Services Offline and How to Fix Sentinel Health
Programmer DD
Programmer DD
Mar 10, 2020 · Backend Development

Top 10 Must‑Star Java GitHub Projects Every Backend Engineer Should Know

This article curates the ten most starred Java‑related GitHub repositories, summarizing their key features—from interview prep and design patterns to SpringBoot, Elasticsearch, and advanced concurrency—providing developers with essential open‑source resources and highlighting the impact of projects like Dubbo.

Backend DevelopmentElasticsearchGitHub
0 likes · 7 min read
Top 10 Must‑Star Java GitHub Projects Every Backend Engineer Should Know
Java Captain
Java Captain
Mar 4, 2020 · Backend Development

Overview of Common Spring and JPA Annotations

This article provides a comprehensive overview of frequently used Spring Boot, Spring MVC, and JPA annotations, explaining their purposes, typical usage patterns, and includes example code snippets to illustrate how they are applied in Java backend development.

JavaSpringBootannotations
0 likes · 11 min read
Overview of Common Spring and JPA Annotations
Java Backend Technology
Java Backend Technology
Feb 8, 2020 · Backend Development

Why Switch to Undertow? Boost SpringBoot Performance Over Tomcat

This article explains how to replace SpringBoot's default embedded Tomcat with Undertow, shows configuration steps, compares their performance and memory usage through benchmarks, and concludes that Undertow is the superior choice for high‑concurrency Java web applications.

JavaSpringBootTomcat
0 likes · 6 min read
Why Switch to Undertow? Boost SpringBoot Performance Over Tomcat
Architecture Digest
Architecture Digest
Feb 7, 2020 · Backend Development

Design and Implementation of a Transactional Message Module with Spring Boot, RabbitMQ, and MySQL

This article details the design principles, implementation steps, and code examples for a lightweight transactional message module in a microservices environment, leveraging Spring Boot, RabbitMQ, MySQL, and Redisson to achieve low‑intrusion, eventual‑consistency messaging with compensation and retry mechanisms.

DistributedSystemsRabbitMQSpringBoot
0 likes · 23 min read
Design and Implementation of a Transactional Message Module with Spring Boot, RabbitMQ, and MySQL