Tagged articles
699 articles
Page 4 of 7
DeWu Technology
DeWu Technology
Jul 26, 2023 · Backend Development

JSONCompareUtils: Full JSON Comparison Component for Automated Testing

JSONCompareUtils, a full‑JSON comparison component added to the Artemis framework, lets automated tests recursively compare large JSON responses via a Maven‑provided library with Java and Python wrappers, streamlining service‑splitting, BC‑traffic, and cross‑environment validation while dramatically cutting manual verification effort and speeding regression testing.

API comparisonAutomated TestingComponent
0 likes · 9 min read
JSONCompareUtils: Full JSON Comparison Component for Automated Testing
Cognitive Technology Team
Cognitive Technology Team
Jul 23, 2023 · Backend Development

How to Resolve Maven JAR Dependency Conflicts

This article explains common Maven JAR dependency conflict scenarios and presents four practical solutions—including using Exclusions, configuring dependency scopes, applying the Maven Shade plugin for class relocation, and employing class‑loader isolation strategies—to help developers choose the appropriate method for their build and runtime environments.

ExclusionsShade Plugindependency management
0 likes · 4 min read
How to Resolve Maven JAR Dependency Conflicts
Selected Java Interview Questions
Selected Java Interview Questions
Jul 14, 2023 · Backend Development

Using MapStruct for Efficient Entity Mapping in Java Projects

This article introduces the open‑source MapStruct library, shows how to configure Maven and Lombok dependencies, defines entity and DTO classes with Lombok annotations, creates a mapper interface, and demonstrates simple, list, multi‑source, and default‑value mappings with complete code examples.

Entity MappingLombokdto
0 likes · 11 min read
Using MapStruct for Efficient Entity Mapping in Java Projects
Selected Java Interview Questions
Selected Java Interview Questions
Jul 5, 2023 · Backend Development

IntelliJ IDEA Tips: SVN Settings, Tomcat Encoding, Compilation Options, Code Templates, and More

This article provides a comprehensive collection of IntelliJ IDEA configuration tips covering SVN change visibility, opening projects in new windows, fixing Tomcat Chinese character encoding, adjusting import display, speeding up compilation, setting global file encodings, generating serialVersionUID, customizing code templates, and various other IDE shortcuts and settings.

IDE settingsIntelliJ IDEATomcat
0 likes · 7 min read
IntelliJ IDEA Tips: SVN Settings, Tomcat Encoding, Compilation Options, Code Templates, and More
JD Tech
JD Tech
Jun 29, 2023 · Backend Development

Deriving a DDD Application Architecture from a Three‑Layer Structure and Implementing It as a Maven Archetype

This article starts from a conventional three‑layer architecture, refines it into a domain‑driven design (DDD) application structure, demonstrates the evolution through five concrete steps, and shows how to package the final architecture as a reusable Maven Archetype with detailed installation and usage instructions.

ArchetypeDDDDomain-Driven Design
0 likes · 17 min read
Deriving a DDD Application Architecture from a Three‑Layer Structure and Implementing It as a Maven Archetype
JD Tech
JD Tech
Jun 28, 2023 · Backend Development

Using the Pie Framework for Responsibility Chain Development in Java

This article introduces the Pie framework, a Java-based implementation of the responsibility‑chain design pattern, demonstrates how to integrate it with Maven, shows step‑by‑step code examples for handlers, outbound factories, bootstrapping, and global exception handling, and explains its benefits for clean, maintainable backend development.

Design PatternsFrameworkbackend-development
0 likes · 13 min read
Using the Pie Framework for Responsibility Chain Development in Java
Programmer DD
Programmer DD
Jun 19, 2023 · Backend Development

Boost Java Build Speed: How Maven‑mvnd Outperforms Traditional Maven

maven‑mvnd, an Apache‑backed build tool that embeds Maven and leverages GraalVM, speeds up Java project compilation by reusing JVM processes, caching plugin classloaders, and retaining JIT‑generated code, with parallel module builds and simple mvn‑to‑mvnd command substitution, though JDK version quirks may require workarounds.

Build Optimizationgraalvmjava
0 likes · 8 min read
Boost Java Build Speed: How Maven‑mvnd Outperforms Traditional Maven
Architecture Digest
Architecture Digest
Jun 15, 2023 · Backend Development

How to Package Spring Boot Projects as JAR and WAR

This article explains the differences between JAR and WAR packaging for Spring Boot applications, shows why embedded Tomcat behaves differently from external Tomcat, and provides step‑by‑step instructions with Maven commands and pom.xml modifications to build both JAR and WAR artifacts.

JARServletSpring Boot
0 likes · 13 min read
How to Package Spring Boot Projects as JAR and WAR
JD Cloud Developers
JD Cloud Developers
Jun 8, 2023 · Backend Development

How to Build a Maven Archetype Scaffold for Spring Boot Projects

This guide explains what a scaffolding tool is, why it’s essential for micro‑service development, and provides step‑by‑step instructions for creating, publishing, and using a Maven archetype scaffold with Spring Boot, including Maven configuration, version handling, and repository deployment.

ArchetypeProject GenerationSpring Boot
0 likes · 7 min read
How to Build a Maven Archetype Scaffold for Spring Boot Projects
Code Ape Tech Column
Code Ape Tech Column
Jun 5, 2023 · Backend Development

How to Slim Down SpringBoot Jar Packages for Faster Deployment

This article explains how to reduce the size of SpringBoot executable JAR files by separating application classes from dependency libraries, configuring the Maven build to use a ZIP layout, and deploying the slimmed package with a custom loader path, thereby speeding up uploads and updates.

DeploymentJar SlimmingSpringBoot
0 likes · 6 min read
How to Slim Down SpringBoot Jar Packages for Faster Deployment
JD Cloud Developers
JD Cloud Developers
Jun 1, 2023 · Backend Development

How to Build a DDD‑Based Maven Archetype for a Scalable CMS

This article guides you through refining a classic three‑layer architecture into a domain‑driven design, structuring the project with Maven Archetype, and implementing a simple CMS with both backend (Spring Boot) and frontend (Vue) components, complete with step‑by‑step setup instructions.

ArchetypeDDDSpring Boot
0 likes · 15 min read
How to Build a DDD‑Based Maven Archetype for a Scalable CMS
Java Architect Essentials
Java Architect Essentials
May 9, 2023 · Operations

One‑Click Jenkins + Docker + SpringBoot Automated Deployment Guide

This tutorial walks through setting up a CentOS 7 environment, installing Docker CE, deploying Jenkins in a Docker container, configuring Maven and required plugins, creating a Jenkins pipeline that builds a SpringBoot project, packages it into a Docker image via a Dockerfile, and runs the container automatically, providing full end‑to‑end CI/CD automation.

DockerJenkinsLinux
0 likes · 7 min read
One‑Click Jenkins + Docker + SpringBoot Automated Deployment Guide
Top Architect
Top Architect
May 3, 2023 · Backend Development

Integrating Dubbo with SpringBoot Using gRPC: Project Structure, Maven Configuration, and Code Samples

This article provides a step‑by‑step guide on how to integrate Dubbo with SpringBoot to enable the gRPC protocol, covering project structure, Maven BOM dependencies, protobuf generation, service implementation, configuration details, and the differences between Dubbo‑enabled gRPC and native gRPC.

DubboMicroservicesSpringBoot
0 likes · 18 min read
Integrating Dubbo with SpringBoot Using gRPC: Project Structure, Maven Configuration, and Code Samples
Ops Development Stories
Ops Development Stories
Apr 26, 2023 · Backend Development

Master Maven Dependencies, Lifecycle, and Plugins for Efficient Java Projects

This article explains how to manage Maven dependencies, understand transitive, optional, and excluded dependencies, configure dependency scopes, navigate the Maven build lifecycle, use plugins, and set up module aggregation, inheritance, properties, versioning, environment profiles, and a private Nexus repository for Java projects.

Build ToolLifecyclePlugins
0 likes · 17 min read
Master Maven Dependencies, Lifecycle, and Plugins for Efficient Java Projects
Java High-Performance Architecture
Java High-Performance Architecture
Apr 22, 2023 · Backend Development

Master Java Entity Mapping with MapStruct: A Complete Guide

This article introduces the open‑source MapStruct library for Java, shows how to configure Maven, defines entity and DTO classes, demonstrates basic and advanced mapping techniques—including list conversion, multi‑object merging, and default values—while providing complete code examples and explanations.

Entity Mappingjavamapper
0 likes · 11 min read
Master Java Entity Mapping with MapStruct: A Complete Guide
Top Architect
Top Architect
Apr 20, 2023 · Backend Development

General Guide to Deploying a Spring Boot Microservice Project with Maven

This article provides a step‑by‑step tutorial on analyzing a Spring Boot microservice project, configuring parent and child Maven pom files, packaging modules with Maven plugins, and deploying both backend JARs and frontend assets to Windows or Linux servers.

BackendDeploymentMicroservices
0 likes · 12 min read
General Guide to Deploying a Spring Boot Microservice Project with Maven
Top Architect
Top Architect
Apr 18, 2023 · Backend Development

Spring Dynamic Configuration, Project Packaging, and Deployment for Java Backend Applications

This article explains how to use Spring's profile‑specific configuration files, package a multi‑module Java project with Maven or IDEA, and deploy the resulting JAR on a Linux server by installing JDK, setting environment variables, and starting the application in foreground or background.

DeploymentDynamic Configurationbackend-development
0 likes · 10 min read
Spring Dynamic Configuration, Project Packaging, and Deployment for Java Backend Applications
Java Architect Essentials
Java Architect Essentials
Apr 11, 2023 · Backend Development

Understanding JAR vs WAR Packaging in Spring Boot and How to Build Them

This article explains why a Spring Boot project runs differently when packaged as a JAR versus a WAR, outlines the historical evolution of Java web containers, compares the characteristics of JAR and WAR files, and provides step‑by‑step Maven commands and pom.xml configurations for building both package types.

JARServletSpring Boot
0 likes · 13 min read
Understanding JAR vs WAR Packaging in Spring Boot and How to Build Them
Top Architect
Top Architect
Apr 7, 2023 · Backend Development

Dynamic Spring Configuration Files, Project Packaging, and Deployment Guide

This article explains how to use Spring's dynamic profile configuration to separate environment-specific YAML files, demonstrates jar and IDE launch options, outlines Maven and IDEA packaging steps, and provides detailed instructions for installing Java, configuring environment variables, and deploying the packaged Spring Boot application on a server.

ConfigurationDeploymentSpring Boot
0 likes · 9 min read
Dynamic Spring Configuration Files, Project Packaging, and Deployment Guide
Code Ape Tech Column
Code Ape Tech Column
Apr 4, 2023 · Backend Development

Understanding and Implementing Java Agent (Premain and Agentmain) for Bytecode Manipulation

This article introduces Java Agent technology, explains the differences between premain and agentmain modes, demonstrates how to build, package, and attach agents using Maven and the Attach API, and shows practical bytecode manipulation techniques with Instrumentation and Javassist, complete with code examples.

BackendInstrumentationJavassist
0 likes · 20 min read
Understanding and Implementing Java Agent (Premain and Agentmain) for Bytecode Manipulation
Top Architect
Top Architect
Apr 3, 2023 · Backend Development

Enabling Docker Remote Access, Configuring IDEA Docker Plugin, and Deploying a Spring Boot Eureka Server with Maven

This tutorial walks through enabling Docker remote connections on Linux and Windows, installing and configuring the IntelliJ IDEA Docker plugin, adding a docker‑maven‑plugin to a Spring Boot Eureka project, building Docker images, creating containers with port mapping, and setting up one‑click deployment for rapid backend development.

BackendDeploymentDocker
0 likes · 11 min read
Enabling Docker Remote Access, Configuring IDEA Docker Plugin, and Deploying a Spring Boot Eureka Server with Maven
Su San Talks Tech
Su San Talks Tech
Apr 3, 2023 · Backend Development

Mastering MapStruct: Fast, Type‑Safe Java Bean Mapping with Real‑World Examples

This article introduces MapStruct, a compile‑time Java bean‑mapping code generator, explains its core concepts, shows step‑by‑step examples—including Maven dependencies, entity and DTO definitions, mapper interfaces, custom conversions, and advanced configurations—while comparing its performance to other copy utilities and highlighting deep‑copy behavior.

bean-mappingcode-generationjava
0 likes · 13 min read
Mastering MapStruct: Fast, Type‑Safe Java Bean Mapping with Real‑World Examples
Architect's Guide
Architect's Guide
Mar 30, 2023 · Backend Development

Universal Java Class-to-Excel Export Using Reflection and CSV Formatting

This article explains how to build a generic Java utility that exports any list of objects to an Excel‑compatible CSV file by using reflection to extract field names for headers and values for rows, includes Maven dependencies, custom annotations, and practical usage examples.

CSVReflectionannotations
0 likes · 9 min read
Universal Java Class-to-Excel Export Using Reflection and CSV Formatting
Java Architect Essentials
Java Architect Essentials
Mar 12, 2023 · Backend Development

How to Skip Tests When Packaging a Maven Project

This article explains why Maven runs unit tests during the package phase, describes the problems caused by missing production database access, and provides five practical methods—including command‑line flags, pom.xml configuration, IDE settings, and Maven runner options—to skip tests when building a Java project.

SkipTestsbuildmaven
0 likes · 6 min read
How to Skip Tests When Packaging a Maven Project
Top Architect
Top Architect
Mar 9, 2023 · Backend Development

How to Skip Unit Tests When Packaging a Maven Java Project

The article details multiple ways to skip unit tests when packaging a Maven Java project, including command‑line flags, pom.xml configuration, IDE settings, and Maven runner VM options, enabling developers to build JAR files without test execution when production configurations are needed.

SkipTestsbackend-developmentjava
0 likes · 6 min read
How to Skip Unit Tests When Packaging a Maven Java Project
Selected Java Interview Questions
Selected Java Interview Questions
Feb 20, 2023 · Backend Development

Understanding the Difference Between JAR and WAR Packages in Spring Boot and How to Build Them

This article explains why a Spring Boot application behaves differently when run as a JAR versus deployed as a WAR, outlines the historical context of servlet containers, compares JAR and WAR formats, and provides step‑by‑step Maven commands and pom.xml modifications for packaging both types.

JARSpring BootTomcat
0 likes · 13 min read
Understanding the Difference Between JAR and WAR Packages in Spring Boot and How to Build Them
Architect's Tech Stack
Architect's Tech Stack
Feb 16, 2023 · Backend Development

A Comprehensive Guide to Java Microbenchmarking with JMH

This article introduces Java Microbenchmark Harness (JMH), explains why warm‑up is necessary, details common annotations, shows how to set up a Maven project, provides a complete benchmark example comparing LinkedList iteration methods, and demonstrates how to run and interpret the results.

BenchmarkingJMHjava
0 likes · 13 min read
A Comprehensive Guide to Java Microbenchmarking with JMH
Ziru Technology
Ziru Technology
Feb 16, 2023 · Operations

How We Cut Maven Build Times by 50% with GoTemplate and Maven Flags

This article details how the Omega platform reduced compilation time by up to 60% by adding Maven -am -pl flags, leveraging GoTemplate custom functions, and adjusting GitLab‑CI variables, providing a step‑by‑step verification of each attempt and the final solution.

Build OptimizationDockerGoTemplate
0 likes · 6 min read
How We Cut Maven Build Times by 50% with GoTemplate and Maven Flags
Java Captain
Java Captain
Feb 7, 2023 · Backend Development

A Sarcastic Critique of Overengineered Enterprise Java Architecture

The article humorously deconstructs an overly complex Java enterprise setup, illustrating how excessive use of interfaces, abstract classes, factories, dependency injection, XML configuration, and heavyweight IDE tooling leads to bloated, hard‑to‑maintain code that ultimately fails in production.

Design PatternsFactory Patterndependency-injection
0 likes · 5 min read
A Sarcastic Critique of Overengineered Enterprise Java Architecture
Code Ape Tech Column
Code Ape Tech Column
Jan 6, 2023 · Backend Development

Custom Spring Boot Packaging: Using spring-boot-maven-plugin and maven-assembly-plugin to Separate Dependencies

This article explains how to create a Spring Boot package that keeps dependencies external by configuring the spring-boot-maven-plugin and maven-assembly-plugin, using a ZIP layout and PropertiesLauncher, so the application can be started with a custom loader.path that points to a libs directory.

Fat JarSpring Bootbackend-development
0 likes · 6 min read
Custom Spring Boot Packaging: Using spring-boot-maven-plugin and maven-assembly-plugin to Separate Dependencies
21CTO
21CTO
Dec 30, 2022 · Backend Development

What’s New in Apache NetBeans 16? Key Features and Improvements

Apache NetBeans 16 introduces extensive updates—including enhanced YAML and Dockerfile support, improved Maven and Gradle integration, Java 19 features, and numerous bug fixes—making it a more powerful free IDE for Java and other language development.

Apache NetBeansDockerfileGradle
0 likes · 4 min read
What’s New in Apache NetBeans 16? Key Features and Improvements
Java Architect Essentials
Java Architect Essentials
Nov 28, 2022 · Backend Development

Building and Running a Spring Native Application with GraalVM and Docker

This article explains what Spring Native is, how to set up the required environment, the two main ways to build a native Spring Boot image using either Buildpacks or the GraalVM native-image Maven plugin, and demonstrates container deployment and performance comparison with traditional JVM execution.

DockerSpring BootSpring Native
0 likes · 10 min read
Building and Running a Spring Native Application with GraalVM and Docker
Java Architect Essentials
Java Architect Essentials
Nov 27, 2022 · Backend Development

Encrypting Spring Boot Configuration with Jasypt – A Complete Guide

This article explains how to securely encrypt sensitive Spring Boot configuration properties such as database passwords using the Jasypt library, covering dependency setup, YAML configuration, encryption/decryption testing, custom encryptors, property detectors, resolvers, filters, and Maven plugin usage, all with practical code examples.

ConfigurationJasyptSpring Boot
0 likes · 22 min read
Encrypting Spring Boot Configuration with Jasypt – A Complete Guide
Architect's Tech Stack
Architect's Tech Stack
Nov 21, 2022 · Backend Development

How to Obfuscate Java Projects Using ProGuard and Maven

This guide explains Java compilation basics, the need for code obfuscation, provides a complete ProGuard configuration file, shows how to integrate the ProGuard Maven plugin into a pom.xml, and demonstrates building an obfuscated JAR with Maven.

ObfuscationProGuardjava
0 likes · 7 min read
How to Obfuscate Java Projects Using ProGuard and Maven
Sohu Tech Products
Sohu Tech Products
Nov 17, 2022 · Information Security

How to Obfuscate Java Projects Using ProGuard and Maven

This article explains the concepts of Java compilation and decompilation, introduces code obfuscation with ProGuard, and provides step‑by‑step Maven configuration to protect Java applications from reverse engineering, including sample configuration files and build commands.

ObfuscationProGuardbuild tools
0 likes · 7 min read
How to Obfuscate Java Projects Using ProGuard and Maven
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 17, 2022 · Frontend Development

My Journey Learning Frontend: Vue, React, Component Libraries, and Full‑Stack Integration

The article shares a developer's practical experience of transitioning from backend to frontend by learning Vue and React, exploring component libraries, tackling layout and styling challenges, and integrating the frontend build into a backend Maven project for a complete gateway console.

Build AutomationComponent LibrariesReact
0 likes · 15 min read
My Journey Learning Frontend: Vue, React, Component Libraries, and Full‑Stack Integration
Code Ape Tech Column
Code Ape Tech Column
Nov 17, 2022 · Information Security

Java Code Obfuscation with ProGuard: A Step‑by‑Step Guide

This article explains how Java source files are compiled into class files, how they can be decompiled, and provides a detailed, code‑rich tutorial on protecting a Spring Boot project by configuring ProGuard through a proguard.cfg file and Maven plugin to produce an obfuscated JAR.

ProGuardbackend-developmentcode obfuscation
0 likes · 7 min read
Java Code Obfuscation with ProGuard: A Step‑by‑Step Guide
DaTaobao Tech
DaTaobao Tech
Oct 25, 2022 · Backend Development

MapStruct and Lombok Integration: Maven Dependency Order and Advanced Usage

The article explains that when using MapStruct with Lombok, Maven must list Lombok before MapStruct (or define annotationProcessorPaths) so Lombok’s annotation processor runs first, and then demonstrates basic and advanced mapping techniques, Spring integration, and singleton caching strategies.

Annotation ProcessingLombokjava
0 likes · 17 min read
MapStruct and Lombok Integration: Maven Dependency Order and Advanced Usage
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 20, 2022 · Backend Development

Designing a Unified Base Package for Backend Projects: Maven Dependencies, Standardized Response Body, and Data Object Segmentation

This article explains how to construct a reusable base package for backend systems by defining Maven dependency guidelines, a unified response body with business codes, proper data object layers such as PO, BO, DTO, VO, and pagination utilities, while illustrating the concepts with concrete Java code examples.

DDDResponse Structureapi-design
0 likes · 11 min read
Designing a Unified Base Package for Backend Projects: Maven Dependencies, Standardized Response Body, and Data Object Segmentation
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 11, 2022 · Backend Development

Structuring Maven Multi‑Module Projects and Building a Common Framework for Backend Services

This article explains why and how to split a Spring Boot project into Maven modules, defines a common framework with clearly separated modules such as api, base, rpc, service, interaction, and start, and provides practical steps and code snippets for managing dependencies in complex backend applications.

Common FrameworkMicroservicesMulti‑module
0 likes · 7 min read
Structuring Maven Multi‑Module Projects and Building a Common Framework for Backend Services
Top Architect
Top Architect
Oct 10, 2022 · Backend Development

Integrating Dubbo with Nacos in Spring Boot: A Step‑by‑Step Example

This article provides a practical step‑by‑step guide to integrating Dubbo with Nacos in a Spring Boot project, covering environment setup, Maven configuration, module creation for public API, provider and consumer services, and testing the RPC call, while highlighting version compatibility and common pitfalls.

MicroservicesNacosRPC
0 likes · 18 min read
Integrating Dubbo with Nacos in Spring Boot: A Step‑by‑Step Example
Top Architect
Top Architect
Oct 9, 2022 · Backend Development

JMH – Java Microbenchmark Harness: Introduction, Demo, and Annotation Guide

This article introduces JMH, the official Java microbenchmarking tool, explains why warm‑up is needed, shows how to build a Maven project, provides a complete LinkedList iteration benchmark example, demonstrates common JMH annotations, and outlines how to run and interpret benchmark results.

BenchmarkingJMHjava
0 likes · 16 min read
JMH – Java Microbenchmark Harness: Introduction, Demo, and Annotation Guide
Java High-Performance Architecture
Java High-Performance Architecture
Oct 8, 2022 · Backend Development

How to Quickly Integrate Dubbo with Nacos in Spring Boot: A Step‑by‑Step Guide

This tutorial walks through building a simple Dubbo‑Nacos integration using Spring Boot, covering environment setup, Maven project structure, dependency management, service interface definition, provider and consumer modules, configuration files, and a test call, enabling rapid development of high‑performance Java microservices.

DubboMicroservicesNacos
0 likes · 21 min read
How to Quickly Integrate Dubbo with Nacos in Spring Boot: A Step‑by‑Step Guide
Code Ape Tech Column
Code Ape Tech Column
Oct 5, 2022 · Backend Development

Spring Boot 2.7 Upgrade Pitfalls and Solutions

This article provides a comprehensive guide to upgrading Spring Boot to version 2.7, detailing common issues such as missing dependencies, logging conflicts, circular bean references, Swagger configuration changes, Flyway compatibility, JUnit version mismatches, and JSON Long precision loss, along with concrete code‑based solutions.

BackendFlywaySpring Boot
0 likes · 14 min read
Spring Boot 2.7 Upgrade Pitfalls and Solutions
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 30, 2022 · Backend Development

Unified Maven Dependency Management for Multi‑Module Java Projects

This article explains how Java developers can use Maven’s dependency‑management features to create a centralized version‑control system that unifies third‑party library versions across multiple modules and services, reducing upgrade pain, avoiding version conflicts, and establishing a solid foundation for scalable backend architecture.

Multi‑moduleSpring BootVersion Control
0 likes · 11 min read
Unified Maven Dependency Management for Multi‑Module Java Projects
DaTaobao Tech
DaTaobao Tech
Sep 14, 2022 · Backend Development

Optimizing Maven Surefire Parallel Execution for Large-Scale Unit Tests

The Taobao User Operations Platform team reduced CI unit‑test time from fifty minutes to ten by configuring Maven Surefire to reuse forks, use a fork count of twice the CPU cores, and run methods in parallel with an appropriate thread count, achieving faster builds while keeping failure rates low.

CIJUnitParallelTesting
0 likes · 10 min read
Optimizing Maven Surefire Parallel Execution for Large-Scale Unit Tests
Cognitive Technology Team
Cognitive Technology Team
Sep 3, 2022 · Backend Development

Diagnosing NoSuchMethodError and NoSuchFieldError in Spring Boot Jar Packages

This article explains why a Spring Boot application that runs fine in an IDE may throw NoSuchMethodError or NoSuchFieldError when packaged as an executable jar, and provides systematic steps—including JVM class‑loading flags, Maven enforcer rules, and class‑path inspection—to locate and resolve the root cause.

NoSuchMethodErrorSpring Bootbackend-development
0 likes · 6 min read
Diagnosing NoSuchMethodError and NoSuchFieldError in Spring Boot Jar Packages
Sanyou's Java Diary
Sanyou's Java Diary
Aug 25, 2022 · Backend Development

Effortlessly Update Maven Versions Across Hundreds of Modules

This guide shows two reliable Maven techniques—using the versions-maven-plugin and a placeholder with the flatten-maven-plugin—to safely update version numbers across dozens of modules without manual errors or risky global replacements.

Build Automationflatten-maven-pluginmaven
0 likes · 6 min read
Effortlessly Update Maven Versions Across Hundreds of Modules
Programmer DD
Programmer DD
Aug 22, 2022 · Operations

Automate Spring Boot Deployment with Jenkins, Docker, and One‑Click CI/CD

This guide walks through installing Docker and Jenkins on CentOS 7, configuring Jenkins with necessary plugins, setting up Maven, creating a Jenkins pipeline to pull, build, and containerize a Spring Boot project, and finally testing and running the application automatically, providing a complete one‑click CI/CD solution.

CentOSDockerJenkins
0 likes · 8 min read
Automate Spring Boot Deployment with Jenkins, Docker, and One‑Click CI/CD
Programmer DD
Programmer DD
Aug 17, 2022 · Backend Development

How to Build a Netty WebSocket Server with Spring Boot and Java

This tutorial walks through creating a Netty‑based WebSocket server in Java, adding Maven dependencies, integrating it with a SpringBootApplication, implementing server and channel handlers, crafting a simple HTML client, and extending the setup to support URL parameters, complete with code examples and screenshots.

NettySpringBootWebSocket
0 likes · 12 min read
How to Build a Netty WebSocket Server with Spring Boot and Java
Programmer DD
Programmer DD
Aug 4, 2022 · Backend Development

Build a Netty‑Powered Instant Chat Plugin for IntelliJ IDEA – Full Guide

This article introduces XEChat‑Idea, a Netty‑based instant messaging and game‑battle plugin for IntelliJ IDEA, detailing its features, project structure, required environment, step‑by‑step build, run and deployment instructions for both the server and the IDEA plugin, and how to install it locally.

Chat PluginGradleIntelliJ IDEA
0 likes · 5 min read
Build a Netty‑Powered Instant Chat Plugin for IntelliJ IDEA – Full Guide
Architecture Digest
Architecture Digest
Aug 3, 2022 · Backend Development

How to Retrieve Client IP and Use ip2region for IP Geolocation in Java

This article explains how to obtain a user's IP address from an HttpServletRequest, introduces the ip2region offline IP‑location library, demonstrates Maven integration and multiple Java query implementations—including file‑only, vector‑index, and full‑memory caching—while providing benchmark and testing instructions.

HttpServletRequestIP geolocationip2region
0 likes · 15 min read
How to Retrieve Client IP and Use ip2region for IP Geolocation in Java
Java Backend Technology
Java Backend Technology
Jul 23, 2022 · Backend Development

Gradle vs Maven: Install, Wrapper, and Dependency Management Explained

Gradle offers a modern, flexible alternative to Maven for Java projects, with faster builds, concise Groovy scripts, powerful dependency scopes, easy installation via binaries, package managers, or the Gradle Wrapper, plus configurable mirrors and proxy settings, making it ideal for backend development workflows.

GradleGradle Wrapperbuild tools
0 likes · 12 min read
Gradle vs Maven: Install, Wrapper, and Dependency Management Explained
macrozheng
macrozheng
Jul 22, 2022 · Backend Development

Build an Instant Chat & Game Plugin for IntelliJ IDEA with Netty

This guide walks you through installing, using, and deploying a Netty‑based instant messaging and game plugin for IntelliJ IDEA, covering setup steps, chat commands, game play, server deployment with Maven, and how to explore its source code for learning.

ChatIntelliJNetty
0 likes · 4 min read
Build an Instant Chat & Game Plugin for IntelliJ IDEA with Netty
IT Services Circle
IT Services Circle
Jul 15, 2022 · Backend Development

How to Retrieve IP Geolocation in Java Using ip2region

This tutorial explains how to obtain a user's IP address from an HttpServletRequest, interpret the IP using the ip2region offline database, and display the corresponding province or country in a Java backend application, including code examples and Maven integration.

BackendIP geolocationNetworking
0 likes · 11 min read
How to Retrieve IP Geolocation in Java Using ip2region
Java High-Performance Architecture
Java High-Performance Architecture
Jul 5, 2022 · Backend Development

How Spring Boot Auto‑Configures Embedded Tomcat: A Deep Dive

This article explains Spring Boot’s auto‑configuration mechanism, focusing on how the spring‑boot‑autoconfigure module automatically sets up the embedded Tomcat server, detailing the relevant Maven dependencies, configuration classes, conditional annotations, and the lifecycle steps that create and start the Tomcat container.

Embedded TomcatSpring BootWeb server
0 likes · 15 min read
How Spring Boot Auto‑Configures Embedded Tomcat: A Deep Dive
Programmer DD
Programmer DD
Jun 16, 2022 · Backend Development

Mastering Alibaba’s COLA: Clean Object‑Oriented Layered Architecture for Backend Services

COLA (Clean Object‑Oriented & Layered Architecture) is Alibaba’s open‑source framework that defines a structured, layered approach to reduce system entropy, offering both an architectural guide and a suite of reusable components—plus Maven archetypes and step‑by‑step commands to quickly generate and run a functional backend service.

COLAjavamaven
0 likes · 4 min read
Mastering Alibaba’s COLA: Clean Object‑Oriented Layered Architecture for Backend Services
Top Architect
Top Architect
May 29, 2022 · Information Security

Step‑by‑Step Guide to Building a CAS‑Based Single Sign‑On (SSO) System with Server and Client Configuration

This article provides a comprehensive tutorial on implementing Single Sign‑On using the open‑source CAS solution, covering the concepts of SSO and CAS, required development environment, server‑side deployment, client integration with Spring Boot, configuration details, and a complete end‑to‑end testing workflow.

AuthenticationCASSSO
0 likes · 9 min read
Step‑by‑Step Guide to Building a CAS‑Based Single Sign‑On (SSO) System with Server and Client Configuration
IT Services Circle
IT Services Circle
May 8, 2022 · Backend Development

Integrating AJ-Captcha Behavioral Verification in Spring Boot Applications

This article introduces the AJ-Captcha library, explains its sliding‑puzzle and click‑based behavior verification types, and provides a step‑by‑step guide with Maven configuration, front‑end integration code, and Spring Boot backend verification to replace traditional graphic captchas.

AJ-CaptchaBehavioral CaptchaFront‑End Integration
0 likes · 9 min read
Integrating AJ-Captcha Behavioral Verification in Spring Boot Applications
Architect's Tech Stack
Architect's Tech Stack
May 1, 2022 · Backend Development

Using JMH for Java Microbenchmarking: A Comprehensive Guide

This article introduces Java Microbenchmark Harness (JMH), explains why warm‑up is needed, walks through project setup with Maven, demonstrates benchmark code for LinkedList iteration, details common JMH annotations, shows how to run and interpret results, and concludes with practical usage tips, while also mentioning a promotional book giveaway.

JMHPerformance Testingannotations
0 likes · 12 min read
Using JMH for Java Microbenchmarking: A Comprehensive Guide
Programmer DD
Programmer DD
Apr 22, 2022 · Backend Development

Master FastJSON 2.0: Maven Setup, Core APIs, and JSONPath Guide

This article introduces FastJSON 2.0, explains how to add the Maven dependency, outlines the main classes and methods for JSON, JSONB, and JSONPath, and provides code examples for serializing and deserializing Java objects as well as partial parsing with JSONPath.

DeserializationJSONJsonPath
0 likes · 10 min read
Master FastJSON 2.0: Maven Setup, Core APIs, and JSONPath Guide
Cognitive Technology Team
Cognitive Technology Team
Apr 21, 2022 · Backend Development

How to Debug Maven Builds Using Remote Debugging

This guide explains how to start Maven in debug mode, configure a remote debugger to connect on port 8000, and perform step‑by‑step debugging of Maven builds, including the necessary command line and IDE settings.

IDERemote Debugbuild tools
0 likes · 1 min read
How to Debug Maven Builds Using Remote Debugging
Cognitive Technology Team
Cognitive Technology Team
Apr 21, 2022 · Backend Development

Resolving Maven Compilation Hang After Upgrading Spring Cloud from Java 8 to Java 11 and Dealing with Lombok @Builder.Default Issues

The article explains why a Spring Cloud project upgraded from Java 8 to Java 11 gets stuck during Maven compilation, shows how to enable detailed compiler logs with Maven‑compiler‑plugin settings, presents the lengthy compilation output, and advises cautious use of Lombok’s @Builder.Default to avoid similar hangs.

CompilationJava 11Lombok
0 likes · 12 min read
Resolving Maven Compilation Hang After Upgrading Spring Cloud from Java 8 to Java 11 and Dealing with Lombok @Builder.Default Issues
FunTester
FunTester
Apr 20, 2022 · Backend Development

Build a Simple Java gRPC Demo in 3 Easy Steps

This guide walks you through setting up a basic Java gRPC project by outlining required Maven dependencies, creating the .proto SDK, implementing a server with a custom service, building a client stub, and running a test to verify the end‑to‑end RPC call.

Protocol BuffersTutorialbackend-development
0 likes · 9 min read
Build a Simple Java gRPC Demo in 3 Easy Steps
IT Xianyu
IT Xianyu
Mar 30, 2022 · Backend Development

How to Enable SpringBoot DevTools Hot Deployment, Use Lombok, and Configure Spring Configuration Processor

This article explains how to add SpringBoot DevTools for hot deployment, integrate Lombok to simplify JavaBean code, and configure the Spring Configuration Processor for property metadata, providing step‑by‑step instructions, IDE settings, and Maven dependency snippets for a smoother development experience.

Configuration ProcessorDevToolsHot Deployment
0 likes · 5 min read
How to Enable SpringBoot DevTools Hot Deployment, Use Lombok, and Configure Spring Configuration Processor
Test Development Learning Exchange
Test Development Learning Exchange
Mar 29, 2022 · Backend Development

Quickly Set Up a Spring Boot Project in IntelliJ IDEA

This step‑by‑step guide shows how to configure JDK 1.8 and Maven 3.6.2, create a new Spring Boot project in IntelliJ IDEA using Spring Initializr, examine the generated pom.xml, add a simple HelloController, and verify that the application runs successfully.

ControllerIntelliJ IDEASpring Boot
0 likes · 3 min read
Quickly Set Up a Spring Boot Project in IntelliJ IDEA
ELab Team
ELab Team
Mar 24, 2022 · Frontend Development

From JSP to Snowpack: Tracing the Evolution of Front‑End Engineering

This article chronicles the history of front‑end engineering—from the early stone‑age JSP/PHP era through Maven, Grunt, Webpack, and Snowpack—highlighting key tools, code examples, and future trends that have shaped modern front‑end development practices.

Engineeringbuild-toolsmaven
0 likes · 12 min read
From JSP to Snowpack: Tracing the Evolution of Front‑End Engineering