Tagged articles
3867 articles
Page 38 of 39
macrozheng
macrozheng
Aug 30, 2019 · Backend Development

How to Build and Secure a Spring Boot Admin Dashboard with Eureka Integration

This tutorial walks through setting up Spring Boot Admin as a monitoring server and client, integrating it with Eureka for service discovery, adding Spring Security for authentication, and configuring email and custom notifications, complete with Maven and YAML configurations and Java code examples.

JavaMonitoringSpring Boot
0 likes · 23 min read
How to Build and Secure a Spring Boot Admin Dashboard with Eureka Integration
Ziru Technology
Ziru Technology
Aug 29, 2019 · Backend Development

Why Spring Boot Devtools Triggers ClassCastException and How to Fix It

This article explains why adding spring-boot-devtools can trigger a ClassCastException due to its dual classloader mechanism, demonstrates how to reproduce the issue in a Maven multi‑module project, and provides two practical solutions: customizing the RestartClassLoader or removing the devtools dependency.

ClassCastExceptionDevToolsDubbo
0 likes · 13 min read
Why Spring Boot Devtools Triggers ClassCastException and How to Fix It
Java Captain
Java Captain
Aug 24, 2019 · Backend Development

Comprehensive Guide to Spring MVC, Spring Bean, and Spring Boot Annotations

This article provides a detailed overview of the most commonly used Spring MVC request‑mapping annotations, Spring Bean stereotypes, dependency‑injection and scope annotations, container configuration annotations such as @Autowired and @Primary, and essential Spring Boot annotations, illustrating each with clear code examples and diagrams.

JavaSpring Bootannotations
0 likes · 18 min read
Comprehensive Guide to Spring MVC, Spring Bean, and Spring Boot Annotations
Programmer DD
Programmer DD
Aug 19, 2019 · Backend Development

Master Dubbo with Spring Cloud Alibaba: A Step‑by‑Step Guide

This tutorial walks through integrating Dubbo into a Spring Cloud Alibaba project using Nacos as the service registry, covering interface definition, provider and consumer setup, Maven dependencies, configuration details, testing, and the benefits of combining Dubbo's RPC performance with Spring Cloud's ecosystem.

DubboJavaNacos
0 likes · 11 min read
Master Dubbo with Spring Cloud Alibaba: A Step‑by‑Step Guide
Programmer DD
Programmer DD
Aug 19, 2019 · Backend Development

How Spring Boot Profiles Work Under the Hood: A Deep Dive

This article explores the inner workings of Spring Boot Profiles by tracing source code, examining how configuration files are loaded, how the environment and active profiles are created, and how profile-specific properties are applied during application startup.

EnvironmentJavaProfiles
0 likes · 10 min read
How Spring Boot Profiles Work Under the Hood: A Deep Dive
Programmer DD
Programmer DD
Aug 17, 2019 · Backend Development

How to Expose and Customize Spring Boot Metrics with Micrometer

This guide explains how to enable Spring Boot's default metrics via Actuator, view them through the /actuator/metrics endpoint, and enrich them with Micrometer MeterBinders for JVM, cache, Hibernate, and Tomcat, including code samples and logging output.

ActuatorMetricsMicrometer
0 likes · 13 min read
How to Expose and Customize Spring Boot Metrics with Micrometer
Programmer DD
Programmer DD
Aug 10, 2019 · Information Security

Secure Your Spring Boot App with Apache Shiro: Auth, Authz, and Redis

This article walks through integrating Apache Shiro into a Spring Boot project to handle authentication, authorization, session management, and caching, including custom realms, Redis-backed sessions, and cache managers, while providing detailed code examples and configuration guidance.

Apache ShiroAuthenticationAuthorization
0 likes · 20 min read
Secure Your Spring Boot App with Apache Shiro: Auth, Authz, and Redis
Programmer DD
Programmer DD
Aug 6, 2019 · Backend Development

Mastering Spring @Conditional: 13 Conditional Annotations Explained

This article explains how Spring's @Conditional annotation and its 13 specialized @ConditionalOnXxx variants let you load beans only when specific runtime conditions are met, covering usage on classes and methods, combination logic, and how to create custom conditional annotations.

Backend DevelopmentConditional AnnotationsJava
0 likes · 9 min read
Mastering Spring @Conditional: 13 Conditional Annotations Explained
FunTester
FunTester
Aug 6, 2019 · Databases

How to Build a Reusable MongoDB Utility Class in Java

This article presents a Java MongoDB utility comprising a static helper class and a MongoObject wrapper, explains methods for server and credential handling, client creation, collection access, and demonstrates usage with a sample main program and its output.

Code ExampleDatabase UtilityJava
0 likes · 7 min read
How to Build a Reusable MongoDB Utility Class in Java
Programmer DD
Programmer DD
Aug 2, 2019 · Backend Development

Top 10 Spring Boot Interview Questions Every Backend Developer Must Know

This article presents the ten most frequently asked Spring Boot interview questions, covering annotations, package exclusion, auto‑configuration control, Actuator features, initializer usage, embedded Tomcat customization, and how to disable the default web server, providing concise answers and code examples for each.

ActuatorEmbedded TomcatInterview
0 likes · 8 min read
Top 10 Spring Boot Interview Questions Every Backend Developer Must Know
Java Captain
Java Captain
Aug 1, 2019 · Backend Development

Deploying a Spring Boot Application to Docker Using IDEA and Maven

This tutorial walks through preparing the environment, configuring Docker remote access, creating a Spring Boot project with Maven, writing Dockerfile and related configuration files, building the image, and running the container, demonstrating how to deploy a Java web application to Docker using IntelliJ IDEA.

IDEAJavaMaven
0 likes · 8 min read
Deploying a Spring Boot Application to Docker Using IDEA and Maven
Architect's Tech Stack
Architect's Tech Stack
Jul 30, 2019 · Backend Development

Spring Boot Best Practices for Building Microservices

This article presents a comprehensive collection of Spring Boot best practices—ranging from custom BOM management, automatic configuration, project initialization with Spring Initializr, clean controller and service design, externalized configuration, logging, testing strategies, and more—to help developers build robust, maintainable Java microservices efficiently.

Backend DevelopmentSpring Bootmicroservices
0 likes · 13 min read
Spring Boot Best Practices for Building Microservices
Programmer DD
Programmer DD
Jul 28, 2019 · Backend Development

How to Gracefully Shut Down a Spring Boot Application with Embedded Tomcat

Learn how to implement a smooth, graceful shutdown for Spring Boot applications that use an embedded Tomcat server by customizing the Tomcat connector, enabling the Actuator shutdown endpoint, and automating the process with scripts, ensuring in‑flight requests complete before the service stops.

ActuatorGraceful ShutdownSpring Boot
0 likes · 10 min read
How to Gracefully Shut Down a Spring Boot Application with Embedded Tomcat
FunTester
FunTester
Jul 27, 2019 · Backend Development

How to Build an Asynchronous MySQL Storage Service with Spring Boot & MyBatis

This article walks through rebuilding an asynchronous MySQL logging service using Spring Boot and MyBatis, providing full source code for the application entry point, DAO, service, controller, MyBatis mapper, and configuration, and shows the resulting database entries.

Async StorageBackend DevelopmentJava
0 likes · 5 min read
How to Build an Asynchronous MySQL Storage Service with Spring Boot & MyBatis
360 Tech Engineering
360 Tech Engineering
Jul 24, 2019 · Backend Development

Exploring Java Microservices: Current Situation, Choices, and Future Directions with Service Mesh

This article examines the evolution of Java microservices at Huajiao, compares existing PHP and Java solutions, justifies the adoption of Spring Boot 2 with MyBatis and Undertow, outlines incremental improvements such as CI/CD migration and service mesh adoption, and presents a roadmap for future microservice components.

JavaService MeshSpring Boot
0 likes · 10 min read
Exploring Java Microservices: Current Situation, Choices, and Future Directions with Service Mesh
Huajiao Technology
Huajiao Technology
Jul 23, 2019 · Backend Development

Why Switch to Java Spring Boot for Microservices? A Practical Exploration

This article examines the challenges of a PHP‑based microservice stack, compares open‑source Java solutions, explains the rationale for adopting Spring Boot 2 with MyBatis and Undertow, and outlines a roadmap toward CI/CD automation, service discovery, and Service Mesh adoption.

Backend DevelopmentCloud NativeJava
0 likes · 11 min read
Why Switch to Java Spring Boot for Microservices? A Practical Exploration
Programmer DD
Programmer DD
Jul 21, 2019 · Backend Development

Understanding Spring, Spring MVC, and Spring Boot: Core Problems Solved and Best Use Cases

This article provides a comprehensive overview of the Spring framework, Spring MVC, and Spring Boot, explaining how dependency injection reduces boilerplate and enables loose coupling, illustrating code examples with and without DI, and describing Spring Boot’s auto‑configuration, starter projects and typical starter options for building modern Java backend applications.

Backend DevelopmentJavaSpring Boot
0 likes · 12 min read
Understanding Spring, Spring MVC, and Spring Boot: Core Problems Solved and Best Use Cases
Java Captain
Java Captain
Jul 17, 2019 · Backend Development

A Comprehensive Spring Boot Project Template and Best Practices for Backend Development

This article presents a complete Spring Boot project template for an e‑commerce order service, covering README composition, one‑click local build scripts, business‑oriented package layout, automated test classification, logging, exception handling, background tasks with distributed locks, static analysis, health checks, Swagger API documentation, database migration, multi‑environment configuration, CORS setup, and a curated list of useful third‑party libraries.

Backend DevelopmentProject TemplateSpring Boot
0 likes · 24 min read
A Comprehensive Spring Boot Project Template and Best Practices for Backend Development
Java Backend Technology
Java Backend Technology
Jul 14, 2019 · Backend Development

From a Simple Spring Boot Blog to a GitHub Trending HR System

The author recounts how, after his company closed, he built a lightweight Spring Boot‑Vue blog project, iterated it into a more complex human‑resource management system, documented each feature, released it on GitHub, and eventually saw it climb the GitHub Trending list, sharing lessons learned and advice for newcomers.

Backend DevelopmentGitHub TrendingJava
0 likes · 10 min read
From a Simple Spring Boot Blog to a GitHub Trending HR System
Architect's Tech Stack
Architect's Tech Stack
Jul 3, 2019 · Backend Development

Implementing a Distributed Rate Limiter with Redis, Spring Boot, and Lua Scripts

This article demonstrates how to build a distributed rate‑limiting component named shield‑ratelimiter using Redis’s INCR and TTL features, Spring‑Boot‑starter integration, Lua scripting for atomic operations, custom annotations, and AspectJ, providing a robust, configurable solution for limiting API calls in Java backend services.

Distributed SystemsLuaRate Limiting
0 likes · 16 min read
Implementing a Distributed Rate Limiter with Redis, Spring Boot, and Lua Scripts
Programmer DD
Programmer DD
Jun 24, 2019 · Backend Development

Mastering Spring Boot Embedded Tomcat: Essential Configuration Tips

This tutorial explains how to customize Spring Boot's embedded Tomcat server by adjusting ports, addresses, error handling, connection limits, SSL settings, and access log options through application.properties, providing clear code examples for each configuration.

JavaSpring BootTomcat
0 likes · 6 min read
Mastering Spring Boot Embedded Tomcat: Essential Configuration Tips
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 22, 2019 · Backend Development

15 Frequently Asked Spring Boot Interview Questions and Answers

This article presents fifteen common Spring Boot interview questions covering its definition, features, starters, configuration files, CORS handling, security choices, session sharing, hot deployment, scheduling, API documentation, data access, XML usage, executable JAR differences, and property file distinctions, providing concise explanations and practical references for Java developers.

Interview QuestionsJavaSecurity
0 likes · 11 min read
15 Frequently Asked Spring Boot Interview Questions and Answers
Programmer DD
Programmer DD
Jun 20, 2019 · Backend Development

Why Spring Fails to Load Encrypted @Component Classes and How It Scans Bytecode

An encrypted Spring @Component class causes a startup failure because Spring reads class files as raw byte arrays using ASM before loading them, and the encrypted bytecode violates JVM specifications, leading to an ArrayIndexOutOfBoundsException; the article explains this scanning mechanism and the hidden cause.

ASMJVMTISpring Boot
0 likes · 10 min read
Why Spring Fails to Load Encrypted @Component Classes and How It Scans Bytecode
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 17, 2019 · Backend Development

Implementing AOP Logging in a Spring Boot Application

This tutorial demonstrates how to integrate an AOP logging module into a Spring Boot project by adding required dependencies, creating a custom aspect that extends LBaseWebLogAspect, defining a pointcut, and exposing a sample REST endpoint that returns user data while logging detailed request information.

AOPAspectJJava
0 likes · 4 min read
Implementing AOP Logging in a Spring Boot Application
Programmer DD
Programmer DD
Jun 16, 2019 · Backend Development

From Two‑Month Crawl to Four‑Hour Sprint: Optimizing a 20M‑Record Data Migration

This article chronicles a step‑by‑step performance overhaul of a 20‑million‑record migration project, detailing four architectural revisions—from a single‑threaded procedural script to a fully decoupled, multithreaded, interface‑driven solution—that reduced processing time from two months to just four hours while ensuring data consistency, recoverability, and scalability.

Batch ProcessingData MigrationJava
0 likes · 15 min read
From Two‑Month Crawl to Four‑Hour Sprint: Optimizing a 20M‑Record Data Migration
Java Backend Technology
Java Backend Technology
Jun 15, 2019 · Backend Development

How to Share HTTP Sessions Across Spring Boot Instances with Redis and Nginx

This article explains why session sharing is required in distributed Java back‑ends, demonstrates how Spring Session automatically synchronizes HttpSession data to Redis, and shows step‑by‑step how to configure Spring Boot, Redis, and Nginx to achieve transparent session sharing across multiple service instances.

Backend DevelopmentRedisSpring Boot
0 likes · 8 min read
How to Share HTTP Sessions Across Spring Boot Instances with Redis and Nginx
Java Captain
Java Captain
Jun 14, 2019 · Backend Development

Implementing Session Sharing with Spring Session and Redis in a Spring Boot Cluster

This article explains how to use Spring Session together with Redis to achieve transparent HTTP session sharing across multiple Spring Boot instances in a clustered environment, including project setup, Redis configuration, sample controller code, Nginx load‑balancing, and deployment steps.

Backend DevelopmentRedisSpring Boot
0 likes · 9 min read
Implementing Session Sharing with Spring Session and Redis in a Spring Boot Cluster
Programmer DD
Programmer DD
Jun 3, 2019 · Backend Development

How to Speed Up Spring Boot Startup: 16 Proven Optimizations

This article walks through a series of practical experiments—ranging from baseline Flux tests to lazy initialization, JVM options, dependency exclusions, and AppCDS—to dramatically reduce Spring Boot application startup time, ultimately achieving sub‑second launch speeds.

JavaOptimizationSpring Boot
0 likes · 10 min read
How to Speed Up Spring Boot Startup: 16 Proven Optimizations
Java Architecture Diary
Java Architecture Diary
May 25, 2019 · Backend Development

How mica-auto Automates Spring Boot Starter Configuration with Annotation Processors

This article explains the mica-auto library, which uses Java annotation processing to automatically generate Spring Boot starter configurations, streamline component registration, and simplify multi‑module Spring Cloud projects, while providing Maven and Gradle integration details and recent change logs.

Annotation ProcessorJavaSpring Boot
0 likes · 4 min read
How mica-auto Automates Spring Boot Starter Configuration with Annotation Processors
macrozheng
macrozheng
May 24, 2019 · Backend Development

Integrating RabbitMQ for Delayed Order Cancellation in a Spring Boot Mall Application

This tutorial walks through installing RabbitMQ, configuring it in a Spring Boot project, defining message models and enums, implementing delayed messaging to automatically cancel unpaid orders, and provides complete Java code, configuration files, testing steps, and useful resources for building a robust backend order system.

Delayed MessagingJavaOrder Cancellation
0 likes · 19 min read
Integrating RabbitMQ for Delayed Order Cancellation in a Spring Boot Mall Application
macrozheng
macrozheng
May 22, 2019 · Databases

Integrating MongoDB into Spring Boot: Manage Product Browsing History

This tutorial walks through integrating MongoDB into a Spring Boot mall project, covering installation, configuration, Spring Data MongoDB usage, defining document and repository classes, implementing service and controller layers, and testing CRUD operations for product browsing records.

MongoDBProduct BrowsingSpring Boot
0 likes · 13 min read
Integrating MongoDB into Spring Boot: Manage Product Browsing History
Programmer DD
Programmer DD
May 21, 2019 · Operations

How to Centralize Spring Boot Logs with Graylog Using Docker Compose

This tutorial walks you through installing Graylog with Docker‑Compose, configuring it for Spring Boot, and routing Logback and Log4j2 logs to Graylog, while also comparing Graylog to the ELK stack and providing source links for the full projects.

DockerGraylogLog Management
0 likes · 11 min read
How to Centralize Spring Boot Logs with Graylog Using Docker Compose
macrozheng
macrozheng
May 20, 2019 · Backend Development

Integrating Elasticsearch with Spring Boot for Full-Text Product Search

This guide walks through installing Elasticsearch and Kibana, configuring a Chinese analyzer, defining Spring Data Elasticsearch annotations, creating repository and service layers, building a REST controller, and testing product search functionality within a Spring Boot mall application.

ElasticsearchFull-Text SearchJava
0 likes · 14 min read
Integrating Elasticsearch with Spring Boot for Full-Text Product Search
Java Backend Technology
Java Backend Technology
May 19, 2019 · Backend Development

13 Must-Explore Open-Source Spring Boot Projects for Java Developers

A curated list of 13 high‑quality Spring Boot open‑source projects—including e‑commerce platforms, microservice frameworks, payment systems, and ERP solutions—each with brief descriptions, key features, and demo links to help Java developers find valuable codebases for learning and real‑world use.

Backend DevelopmentJavaOpen Source
0 likes · 11 min read
13 Must-Explore Open-Source Spring Boot Projects for Java Developers
Architect's Tech Stack
Architect's Tech Stack
May 18, 2019 · Cloud Native

Understanding Spring Cloud: Core Concepts, Benefits, Service Discovery, Load Balancing, Hystrix, Feign, and Spring Cloud Bus

This article explains what Spring Cloud is, its advantages for distributed microservices, the meaning of service registration and discovery, the purpose of load balancing, how Hystrix provides fault tolerance and circuit breaking, the role of Netflix Feign, and the function of Spring Cloud Bus for configuration refresh across instances.

HystrixSpring Bootfeign
0 likes · 9 min read
Understanding Spring Cloud: Core Concepts, Benefits, Service Discovery, Load Balancing, Hystrix, Feign, and Spring Cloud Bus
macrozheng
macrozheng
May 15, 2019 · Information Security

Implement Login, Registration and JWT Authentication in Spring Boot

This tutorial walks through building a Spring Boot backend with user registration, login, JWT token generation, Swagger UI configuration, and method-level permission annotations, providing complete code examples and step‑by‑step instructions for secure authentication and authorization.

AuthorizationSpring BootSwagger
0 likes · 13 min read
Implement Login, Registration and JWT Authentication in Spring Boot
macrozheng
macrozheng
May 10, 2019 · Backend Development

How to Integrate Redis for SMS Verification in a Spring Boot Mall Project

This guide walks you through installing Redis, adding Maven dependencies, configuring Spring Boot, creating a Redis service interface and implementation, and building controller endpoints to generate and verify SMS verification codes, complete with code examples and deployment instructions.

Backend IntegrationCacheJava
0 likes · 10 min read
How to Integrate Redis for SMS Verification in a Spring Boot Mall Project
macrozheng
macrozheng
May 8, 2019 · Backend Development

How to Integrate Swagger‑UI for Complete API Documentation in a Spring Boot Mall Project

This tutorial walks through integrating Swagger‑UI into the mall‑tiny Spring Boot project, covering Maven dependencies, Java configuration, adding Swagger annotations to controllers, customizing MyBatis Generator to emit @ApiModelProperty, regenerating model code, and finally viewing and testing the generated API docs via the Swagger‑UI interface.

API documentationJavaMyBatis Generator
0 likes · 10 min read
How to Integrate Swagger‑UI for Complete API Documentation in a Spring Boot Mall Project
Java Captain
Java Captain
May 6, 2019 · Backend Development

Introduction to Spring Boot with Code Examples

This article provides a comprehensive tutorial on Spring Boot, covering its purpose, key advantages, project setup with Maven, essential configuration files, integration of JdbcTemplate, JPA, MyBatis, JSP, AOP, and task scheduling, all illustrated with complete Java code snippets.

AOPBackend DevelopmentJava
0 likes · 12 min read
Introduction to Spring Boot with Code Examples
macrozheng
macrozheng
May 4, 2019 · Backend Development

Explore the Full‑Featured Mall E‑Commerce System Built with Spring Boot & MyBatis

The Mall project is a comprehensive e‑commerce solution featuring a front‑end storefront and back‑office management, implemented with Spring Boot, MyBatis, and a suite of modern technologies such as Redis, Elasticsearch, RabbitMQ, Docker, and more, offering modules for products, orders, marketing, and analytics.

DockerElasticsearchMyBatis
0 likes · 4 min read
Explore the Full‑Featured Mall E‑Commerce System Built with Spring Boot & MyBatis
Programmer DD
Programmer DD
Apr 24, 2019 · Backend Development

Top 16 Spring Boot Best Practices for Building Robust Microservices

This article compiles essential Spring Boot best practices—from custom BOMs and auto‑configuration to logging, testing, and exception handling—offering developers actionable guidance to streamline microservice development, improve code quality, and maintain scalable, maintainable Java applications.

Backend DevelopmentJavaSpring Boot
0 likes · 14 min read
Top 16 Spring Boot Best Practices for Building Robust Microservices
Java Backend Technology
Java Backend Technology
Apr 11, 2019 · Backend Development

Why Spring Cloud Config Falls Short and How We Rebuilt It with Long Polling

This article examines the limitations of Spring Cloud Config—especially Git‑based permission control and coarse granularity—explains why a database‑backed configuration center is preferable, and details a custom long‑polling refresh mechanism built with Spring's DeferredResult and asynchronous servlets.

Backend DevelopmentConfiguration CenterDeferredResult
0 likes · 10 min read
Why Spring Cloud Config Falls Short and How We Rebuilt It with Long Polling
Programmer DD
Programmer DD
Apr 11, 2019 · Backend Development

How to Organize Spring Boot Projects for Seamless Component Scanning

Spring Boot imposes no strict project layout, but adopting a recommended package structure—placing the main application class in a root package and organizing domain, service, and web layers under it—prevents configuration pitfalls and ensures automatic component scanning, while alternative scanning methods like @ComponentScan and @Bean can handle non‑standard layouts.

JavaSpring Bootcomponent scanning
0 likes · 5 min read
How to Organize Spring Boot Projects for Seamless Component Scanning
Senior Brother's Insights
Senior Brother's Insights
Apr 1, 2019 · Backend Development

How to Quickly Bootstrap a Spring Boot Project: A Step‑by‑Step Guide

This tutorial walks you through setting up a Spring Boot 2.1.3 project using Maven, covering environment prerequisites, two creation methods (Spring Initializr and IntelliJ IDEA plugin), project structure, configuration, essential dependencies, a HelloWorld REST controller, unit testing, and important deployment tips.

IDEAJavaMaven
0 likes · 12 min read
How to Quickly Bootstrap a Spring Boot Project: A Step‑by‑Step Guide
Programmer DD
Programmer DD
Mar 26, 2019 · Backend Development

Kickstart Spring Boot: Build and Test Your First Web App in Minutes

This tutorial walks you through creating a Spring Boot project with Spring Initializr, explains its lightweight advantages, shows how to set up the project structure, configure Maven dependencies, implement a simple HTTP endpoint, and write unit tests, all using Java and Maven.

JavaMavenSpring Boot
0 likes · 12 min read
Kickstart Spring Boot: Build and Test Your First Web App in Minutes
Java Architecture Diary
Java Architecture Diary
Mar 24, 2019 · Backend Development

How to Extend Spring Cache for Multi‑Tenant Isolation and TTL

This article explains Spring's annotation‑based caching, analyzes why the default cache key collides in multi‑tenant scenarios, shows how to embed tenant identifiers into keys, and provides a custom CacheManager implementation that parses TTL from the cache name and applies it to Redis entries.

CacheManagerJavaMulti‑tenant
0 likes · 5 min read
How to Extend Spring Cache for Multi‑Tenant Isolation and TTL
JD Tech Talk
JD Tech Talk
Mar 19, 2019 · Backend Development

Design and Implementation of JD Finance’s LEGO Backend System for Dynamic Page Configuration

The article describes the motivation, analysis, architecture, performance optimizations, development challenges, and future plans of JD Finance’s LEGO backend platform, which uses Spring Boot, SpEL, Redis, and reactive programming to enable dynamic, high‑performance page configuration for a high‑traffic mobile app.

Backend ArchitecturePerformance OptimizationRedis
0 likes · 10 min read
Design and Implementation of JD Finance’s LEGO Backend System for Dynamic Page Configuration
Java Architecture Diary
Java Architecture Diary
Mar 12, 2019 · Backend Development

Build a Scalable RBAC System with Spring Cloud Finchley & OAuth2

This open‑source project offers a Spring Cloud Finchley‑based RBAC permission system using Spring Security OAuth2, a data‑driven Element‑ui front‑end that works without Vue experience, and full container support (Docker, Kubernetes, Rancher2) plus production‑ready lambda, Stream API and WebFlux examples, with detailed dependency listings and contribution guidelines.

DockerOAuth2RBAC
0 likes · 2 min read
Build a Scalable RBAC System with Spring Cloud Finchley & OAuth2
Java Architecture Diary
Java Architecture Diary
Mar 8, 2019 · Backend Development

Boost Java Spring Boot Performance with Mica-Log4j2’s Asynchronous Logging

This guide explains how Mica-Log4j2 provides environment‑specific log configurations, high‑throughput asynchronous logging via Disruptor, replaces System.out/err in non‑dev modes, and shows Maven/Gradle dependencies, system settings, custom log levels, file structures, and open‑source resources for Spring Boot applications.

AsynchronousJavaSpring Boot
0 likes · 3 min read
Boost Java Spring Boot Performance with Mica-Log4j2’s Asynchronous Logging
Java Architecture Diary
Java Architecture Diary
Mar 8, 2019 · Backend Development

How to Use mica-boot-test for Spring Boot Unit Testing

This guide explains the purpose of the mica-boot-test component, shows how to add its Maven or Gradle dependency, and provides two example test classes demonstrating the use of @MicaBootTest with either @RunWith(MicaSpringRunner.class) or inheritance from MicaBaseTest.

GradleJavaMaven
0 likes · 2 min read
How to Use mica-boot-test for Spring Boot Unit Testing
HomeTech
HomeTech
Mar 7, 2019 · Operations

Design and Implementation of a Sonar Monitoring System for Spring Boot Applications

This article presents the design, architecture, and technology choices of a Sonar monitoring system for Spring Boot microservices, covering time‑series database selection, deployment topology, client collection strategies, and future plans for advanced analytics and AI‑driven alerting.

InfluxDBSpring BootTime Series Database
0 likes · 15 min read
Design and Implementation of a Sonar Monitoring System for Spring Boot Applications
Java Backend Technology
Java Backend Technology
Feb 27, 2019 · Backend Development

Revamping Dubbo Service Governance: Inside the New Dubbo Admin 0.1

Dubbo Admin 0.1, a freshly refactored standalone project, replaces the old Webx backend with Spring Boot, adopts Vue and Vuetify for the UI, integrates Swagger, and introduces updated configuration, tag routing, application‑level service governance, and metadata‑driven testing to fully support Dubbo 2.7 features.

DubboSpring BootVue
0 likes · 8 min read
Revamping Dubbo Service Governance: Inside the New Dubbo Admin 0.1
Senior Brother's Insights
Senior Brother's Insights
Feb 25, 2019 · Backend Development

Master Spring @Configuration and @Bean: From Java Classes to Fully Configured Beans

Spring’s shift from XML to annotation‑based configuration is explained, covering @Configuration and @Bean requirements, example Java classes, equivalent XML, annotation definitions, bean scopes, component scanning, unit‑testing, and practical tips for wiring beans without field injection, providing a complete guide for modern Spring development.

JavaSpring Bootannotation
0 likes · 8 min read
Master Spring @Configuration and @Bean: From Java Classes to Fully Configured Beans
Java Captain
Java Captain
Feb 24, 2019 · Backend Development

Spring Boot Overview: What It Is, Benefits, JavaConfig, DevTools, Actuator, and Common Configurations

This article introduces Spring Boot, explains its advantages over traditional Spring projects, describes JavaConfig, shows how to use DevTools for automatic reloads, outlines Actuator monitoring, and provides practical guidance on security, YAML configuration, ActiveMQ integration, and pagination with Spring Data JPA.

ActuatorBackend DevelopmentDevTools
0 likes · 8 min read
Spring Boot Overview: What It Is, Benefits, JavaConfig, DevTools, Actuator, and Common Configurations
Java Captain
Java Captain
Feb 21, 2019 · Backend Development

Top Java Open‑Source Projects on GitHub in January

This article presents a curated list of the most popular Java open‑source projects on GitHub for January, summarizing each repository’s purpose, key features, and star count to help developers discover valuable resources for learning, building, and advancing Java applications.

Distributed SystemsGitHubJava
0 likes · 6 min read
Top Java Open‑Source Projects on GitHub in January
Programmer DD
Programmer DD
Feb 21, 2019 · Backend Development

How to Add Chaos Monkey to Spring Boot Microservices for Resilient Systems

This guide walks through integrating Codecentric's Chaos Monkey into a Spring Boot microservice ecosystem, covering dependency setup, configuration, actuator endpoints, Dockerized MySQL, performance testing with Gatling, and timeout tuning for Feign and Ribbon clients to simulate real‑world failures.

Chaos MonkeySpring Bootmicroservices
0 likes · 12 min read
How to Add Chaos Monkey to Spring Boot Microservices for Resilient Systems
Programmer DD
Programmer DD
Feb 11, 2019 · Backend Development

Why Groovy Is Making a Comeback in the Top 20 Programming Languages

Groovy, a dynamic JVM language praised for its concise syntax and powerful features like closures, has re‑entered the TIOBE Top 20 thanks to its role in Jenkins and Gradle, offering Java developers a compelling boost to Spring Boot productivity.

Dynamic LanguageGradleGroovy
0 likes · 4 min read
Why Groovy Is Making a Comeback in the Top 20 Programming Languages
Programmer DD
Programmer DD
Jan 28, 2019 · Backend Development

Master Nacos Config Management in Spring Cloud: A Step‑by‑Step Guide

This tutorial walks you through using Nacos as a centralized configuration center in a Spring Cloud application, covering the benefits of Nacos config management, creating configuration entries, setting up a Spring Boot project with the required dependencies, implementing a refreshable controller, and verifying dynamic updates at runtime.

JavaSpring Bootspring-cloud
0 likes · 10 min read
Master Nacos Config Management in Spring Cloud: A Step‑by‑Step Guide
Java Captain
Java Captain
Jan 19, 2019 · Backend Development

Top 11 Popular GitHub Projects for Java Developers (December Rankings)

This article lists and briefly describes the eleven most popular Java‑related GitHub repositories in December, covering learning guides, e‑commerce platforms, advanced Java topics, performance monitoring, high‑concurrency demos, diagnostic tools, Spring Boot, tutorials, messaging middleware, community software, and the Dubbo RPC framework.

APMBackend DevelopmentDubbo
0 likes · 6 min read
Top 11 Popular GitHub Projects for Java Developers (December Rankings)
Programmer DD
Programmer DD
Jan 17, 2019 · Cloud Native

Master Spring Cloud Alibaba Nacos: Step‑by‑Step Service Discovery Tutorial

This tutorial walks you through installing Nacos, configuring Spring Cloud Alibaba for service registration and discovery, building provider and consumer Spring Boot applications, and testing load‑balanced calls, offering a complete hands‑on guide to cloud‑native microservice integration.

Spring Bootmicroservicesservice discovery
0 likes · 11 min read
Master Spring Cloud Alibaba Nacos: Step‑by‑Step Service Discovery Tutorial
Programmer DD
Programmer DD
Jan 14, 2019 · Backend Development

Create a Custom Spring Boot Starter to Auto‑Count Database Entities

This guide explains how to build a Spring Boot starter that automatically counts and logs the number of entries for each entity at application startup, covering starter concepts, Maven setup, code implementation, auto‑configuration, and integration into a main project.

MavenSpring BootStarter
0 likes · 8 min read
Create a Custom Spring Boot Starter to Auto‑Count Database Entities
High Availability Architecture
High Availability Architecture
Jan 9, 2019 · Backend Development

Deep Dive into Spring Boot Startup Process and Class Loading Mechanism

This article explores the inner workings of Spring Boot by dissecting a simple Hello World application, analyzing its startup sequence, class loading via FatJar, the custom JarLauncher, and automatic registration of RestControllers, while highlighting performance considerations and the complexity of its annotation-driven configuration.

JavaSpring Bootannotation
0 likes · 15 min read
Deep Dive into Spring Boot Startup Process and Class Loading Mechanism
Meituan Technology Team
Meituan Technology Team
Jan 3, 2019 · Backend Development

Investigation of Excessive Native Memory Usage After Migrating to Spring Boot

After moving to Spring Boot, the application consumed up to 7 GB of native memory because Meituan’s MCC package scanner invoked Spring’s ZipInflaterInputStream, which allocated large off‑heap buffers during JAR decompression that were only freed by the JVM finalizer and retained by glibc’s 64 MB arenas; restricting the scan scope or upgrading to Spring Boot 2.0.5 eliminated the excess usage.

JVMMemory LeakNative Memory
0 likes · 13 min read
Investigation of Excessive Native Memory Usage After Migrating to Spring Boot
Programmer DD
Programmer DD
Jan 1, 2019 · Backend Development

Deep Dive into Spring AOP: Core Classes, Proxy Mechanics, and Source Code Walkthrough

This article provides a comprehensive analysis of Spring AOP, covering its core classes, multiple proxy mechanisms, annotation‑based configuration in Spring Boot, the differences between Spring Boot 1.x and 2.x AOP settings, and detailed source‑code snippets that illustrate how advisors, pointcuts, and advices are created and applied.

AspectJBackend DevelopmentJava
0 likes · 22 min read
Deep Dive into Spring AOP: Core Classes, Proxy Mechanics, and Source Code Walkthrough
Senior Brother's Insights
Senior Brother's Insights
Dec 30, 2018 · Backend Development

From Spring Framework to Spring Boot: A Complete Historical Timeline

This article chronicles the evolution of the Spring ecosystem—from its origins as a lightweight dependency‑injection framework, through rapid version growth and corporate changes, to the emergence of Spring Boot and Spring IO, highlighting key releases, architectural shifts, and the impact on Java backend development.

Backend DevelopmentFramework HistoryJava
0 likes · 11 min read
From Spring Framework to Spring Boot: A Complete Historical Timeline
Programmer DD
Programmer DD
Dec 14, 2018 · Backend Development

Build a Distributed Configuration Center with Spring Boot and the Observer Pattern

This tutorial walks through the design and implementation of a distributed configuration center using Spring Boot, demonstrating how to define configuration entities, apply the observer pattern for dynamic updates, and integrate a thread‑pooled scheduler to keep configuration in sync without restarting services.

Backend DevelopmentConfiguration CenterJava
0 likes · 19 min read
Build a Distributed Configuration Center with Spring Boot and the Observer Pattern
Programmer DD
Programmer DD
Dec 10, 2018 · Backend Development

How to Persist DDD Aggregates with JPA, Hibernate, and MongoDB

This tutorial walks through persisting Domain‑Driven Design aggregates by first explaining aggregates and aggregate roots, then showing Java class examples, followed by practical JPA/Hibernate integration challenges and a complete MongoDB document‑store solution, highlighting trade‑offs and best practices.

AggregatesDDDHibernate
0 likes · 14 min read
How to Persist DDD Aggregates with JPA, Hibernate, and MongoDB
Tencent Cloud Developer
Tencent Cloud Developer
Dec 7, 2018 · Cloud Native

29 Top Tools for Building Microservices on All Levels

The article surveys thirty‑nine essential open‑source tools for constructing microservices—from API management, messaging, and monitoring to Kubernetes orchestration, programming languages, frameworks, and serverless platforms—highlighting how each solution supports communication, scalability, and rapid development across enterprise, government, education, and charitable applications.

API ManagementKubernetesMessage Queue
0 likes · 13 min read
29 Top Tools for Building Microservices on All Levels
Java Captain
Java Captain
Oct 8, 2018 · Backend Development

Spring Boot Tutorial: Building a Rental Service with MyBatis Integration

This article provides a step‑by‑step guide to creating a Spring Boot application, generating a project template, adding a MyBatis‑based persistence layer, implementing service and controller layers, configuring the database, and running the application to expose REST endpoints.

Backend DevelopmentJavaMyBatis
0 likes · 9 min read
Spring Boot Tutorial: Building a Rental Service with MyBatis Integration
Programmer DD
Programmer DD
Sep 29, 2018 · Backend Development

How to Handle XML Requests in Spring Boot Controllers with Message Converters

Learn how to quickly wrap XML requests into objects and return XML responses in Spring Boot by leveraging the HttpMessageConverter mechanism, adding the Jackson XML message converter, defining POJOs with Jackson annotations, and creating controller endpoints that consume and produce XML.

JacksonMessage ConverterREST
0 likes · 6 min read
How to Handle XML Requests in Spring Boot Controllers with Message Converters
Qunar Tech Salon
Qunar Tech Salon
Sep 28, 2018 · Backend Development

Comprehensive Guide to Solving Cross-Origin Issues in Java Web Applications

This article explains the principles of cross-origin restrictions, analyzes various client‑side and server‑side solutions such as disabling browser security, using script tags, JSONP, and especially CORS with Spring Boot filters, annotations, and proxy configurations, providing complete code examples and practical deployment tips.

CORSCross-OriginJSONP
0 likes · 15 min read
Comprehensive Guide to Solving Cross-Origin Issues in Java Web Applications
Programmer DD
Programmer DD
Sep 22, 2018 · Backend Development

Why kill -9 vs kill -15? Mastering Graceful Shutdown in Spring Boot

This article explains the difference between kill -9 and kill -15 signals, how Spring Boot processes the TERM signal, and provides practical code examples for implementing graceful shutdown, including shutdown hooks, DisposableBean, and proper thread‑pool termination strategies.

DisposableBeanGraceful ShutdownJava
0 likes · 17 min read
Why kill -9 vs kill -15? Mastering Graceful Shutdown in Spring Boot
Java Captain
Java Captain
Sep 17, 2018 · Backend Development

Implementing WeChat QR Code Login with Spring Boot and Thymeleaf

This tutorial explains how to build a WeChat QR‑code login system using Spring‑Boot, Thymeleaf, HttpClient and JSON, covering preparation steps, project configuration, OAuth2 flow, code examples for generating QR pages, handling callbacks, and customizing the login experience.

JavaOAuth2QR login
0 likes · 10 min read
Implementing WeChat QR Code Login with Spring Boot and Thymeleaf
Java Backend Technology
Java Backend Technology
Sep 17, 2018 · Backend Development

Master Spring Boot: 35 Essential Q&A for Java Backend Development

This article provides a comprehensive, question‑driven guide to Spring Boot, covering its differences from Spring and Spring MVC, auto‑configuration, starter projects, embedded servers, Maven plugins, DevTools, static resources, Spring Data, REST support, request mapping nuances, and profile‑based configuration for building production‑ready Java backend applications.

Backend DevelopmentJavaMaven
0 likes · 17 min read
Master Spring Boot: 35 Essential Q&A for Java Backend Development
Java Captain
Java Captain
Aug 16, 2018 · Backend Development

Spring Boot Best Practices: 16 Tips for Building Robust Micro‑services

This article presents sixteen practical Spring Boot best‑practice recommendations—ranging from custom BOM dependency management and starter usage to clean controller design, service layering, externalized configuration, testing strategies, and logging—to help developers build maintainable, production‑grade Java micro‑services.

Backend DevelopmentBest PracticesJava
0 likes · 12 min read
Spring Boot Best Practices: 16 Tips for Building Robust Micro‑services
Programmer DD
Programmer DD
Jul 25, 2018 · Backend Development

Which Git Strategy Works Best for Spring Cloud Config? Compare Two Approaches

This article compares two common Spring Cloud Config storage strategies—sharing a single Git repository with per‑project directories versus using a separate Git repository per project—detailing configuration properties, directory mapping, and the pros and cons of each approach.

Spring BootSpring Cloud Configbackend
0 likes · 4 min read
Which Git Strategy Works Best for Spring Cloud Config? Compare Two Approaches
Big Data and Microservices
Big Data and Microservices
Jul 22, 2018 · Backend Development

Mastering CORS in Spring Boot: Practical Solutions and Code Samples

This guide explains what CORS is, why browsers enforce same‑origin policies, and provides both frontend and backend strategies—including JSONP, proxy servers, Chrome flags, and several Spring Boot configurations such as filters, @CrossOrigin, custom CorsFilter, and WebMvcConfigurer—to resolve cross‑origin issues.

CORSJavaSpring Boot
0 likes · 7 min read
Mastering CORS in Spring Boot: Practical Solutions and Code Samples