Tag

GraalVM

1 views collected around this technical thread.

Architect
Architect
Jun 11, 2025 · Backend Development

Why SpringBoot 3.0 Dropped spring.factories and What to Use Instead

SpringBoot 3.0 removes the long‑standing spring.factories file due to performance, modularity, and GraalVM native image challenges, introduces a new imports‑file mechanism, and provides detailed migration steps, code examples, performance comparisons, and best practices for GraalVM integration.

Auto‑ConfigurationGraalVMMigration
0 likes · 21 min read
Why SpringBoot 3.0 Dropped spring.factories and What to Use Instead
macrozheng
macrozheng
Jun 3, 2025 · Operations

How to Turn Your Java Swing App into a Standalone Executable (No JRE Needed)

This article compares five Java packaging methods—GraalVM, JLink, Exe4J, batch scripts, and plain JAR—detailing their pros and cons, then introduces a custom WinForm tool that bundles Swing applications into self‑contained executable files, complete with code examples and deployment steps.

ExecutableGraalVMJLink
0 likes · 8 min read
How to Turn Your Java Swing App into a Standalone Executable (No JRE Needed)
macrozheng
macrozheng
May 30, 2025 · Backend Development

Why Spring Boot 3 Removed spring.factories & How to Migrate to imports

This article explains the removal of the spring.factories file in Spring Boot 3, the performance and modularity reasons behind it, introduces the new imports‑based mechanism, provides step‑by‑step migration guidance, and shows how the change improves GraalVM native image support.

GraalVMMigrationPerformance
0 likes · 18 min read
Why Spring Boot 3 Removed spring.factories & How to Migrate to imports
Architecture Digest
Architecture Digest
May 28, 2025 · Backend Development

Spring 6.0 Core Features and Spring Boot 3.0 Breakthroughs: Virtual Threads, Declarative HTTP Clients, ProblemDetail, GraalVM Native Images, and Monitoring

This article explains the major enhancements in Spring 6.0 and Spring Boot 3.0—including a JDK 17 baseline, Project Loom virtual threads, @HttpExchange declarative HTTP clients, RFC 7807 ProblemDetail error handling, GraalVM native image support, AOT compilation, OAuth2 server setup, and Micrometer‑Prometheus monitoring—while providing a practical upgrade roadmap and code samples.

BackendGraalVMJava
0 likes · 6 min read
Spring 6.0 Core Features and Spring Boot 3.0 Breakthroughs: Virtual Threads, Declarative HTTP Clients, ProblemDetail, GraalVM Native Images, and Monitoring
Java Tech Enthusiast
Java Tech Enthusiast
May 8, 2025 · Backend Development

Comprehensive Overview of Spring Ecosystem Upgrades: Spring 6 Core Features, Spring Boot 3.0 Breakthroughs, and Migration Roadmap

The article surveys the Spring 6 and Spring Boot 3.0 upgrades—JDK 17 baseline, virtual threads, @HttpExchange client, RFC 7807 ProblemDetail handling, GraalVM native images, Jakarta EE 9+ migration, enhanced auto‑configuration, OAuth2 authorization server, Prometheus‑compatible metrics—and provides a step‑by‑step migration roadmap with practical recommendations for modernizing e‑commerce applications.

Cloud NativeGraalVMJava
0 likes · 7 min read
Comprehensive Overview of Spring Ecosystem Upgrades: Spring 6 Core Features, Spring Boot 3.0 Breakthroughs, and Migration Roadmap
Code Ape Tech Column
Code Ape Tech Column
May 7, 2025 · Backend Development

Detailed Overview of Spring 6.0 Core Features and Spring Boot 3.0 Enhancements

This article provides a comprehensive guide to Spring 6.0’s new baseline JDK 17 requirement, virtual threads, declarative HTTP clients, RFC‑7807 ProblemDetail handling, GraalVM native image support, and Spring Boot 3.0 improvements such as Jakarta EE migration, OAuth2 authorization server, Prometheus monitoring, and practical migration steps for enterprise applications.

BackendGraalVMJava
0 likes · 8 min read
Detailed Overview of Spring 6.0 Core Features and Spring Boot 3.0 Enhancements
Top Architect
Top Architect
Mar 27, 2025 · Backend Development

Why SpringBoot 3.0 Removed spring.factories and Introduced the Imports Mechanism

SpringBoot 3.0 eliminates the long‑standing spring.factories file due to startup performance penalties, lack of modular support, static configuration limits, and incompatibility with GraalVM native images, and replaces it with a set of imports files that provide clearer, faster, and more modular auto‑configuration registration.

BackendGraalVMJava
0 likes · 15 min read
Why SpringBoot 3.0 Removed spring.factories and Introduced the Imports Mechanism
macrozheng
macrozheng
Feb 14, 2025 · Backend Development

How to Build Fast Spring Boot 3 Apps with GraalVM Native Images and AOT

This guide walks through the prerequisites, GraalVM installation, Maven setup, and step‑by‑step packaging of a Spring Boot 3 application into a native executable using AOT compilation, runtime hints, and Docker, demonstrating dramatically faster startup times.

AOTDockerGraalVM
0 likes · 12 min read
How to Build Fast Spring Boot 3 Apps with GraalVM Native Images and AOT
Selected Java Interview Questions
Selected Java Interview Questions
Jan 17, 2025 · Backend Development

Spring Boot 3.0 AOT Compilation with GraalVM: A Step‑by‑Step Guide

This article explains how to prepare the environment, configure GraalVM, use Maven plugins, and apply Spring Boot 3.0 AOT and RuntimeHints to compile a Spring Boot application into a fast‑starting native executable, including Docker packaging and underlying AOT principles.

AOTGraalVMJava
0 likes · 12 min read
Spring Boot 3.0 AOT Compilation with GraalVM: A Step‑by‑Step Guide
Architecture Digest
Architecture Digest
Dec 11, 2024 · Operations

Packaging Java Swing Applications into Executable Binaries: Options and Comparison

This article reviews several methods for distributing Java Swing applications as standalone executables—including GraalVM native images, JLink, Exe4J, batch scripts, and plain JAR distribution—compares their advantages and drawbacks, and demonstrates a custom WinForm packaging tool with example Maven and source code.

ExecutableGraalVMJLink
0 likes · 8 min read
Packaging Java Swing Applications into Executable Binaries: Options and Comparison
Java Tech Enthusiast
Java Tech Enthusiast
Dec 8, 2024 · Backend Development

Performance Comparison of Spring Boot Native Image, JAR, Go, and Rust Deployments

The article benchmarks a Spring Boot 3 service as a GraalVM native image, a traditional JAR, and Go and Rust versions, showing the native binary starts in under a second with ~70 MB memory and 7 k requests/s, the JAR needs seconds and 200 MB, while Go and Rust use 10 MB and 3 MB respectively with throughput, illustrating native images’ fast startup and lower runtime footprint despite longer compilation.

GoGraalVMJava
0 likes · 9 min read
Performance Comparison of Spring Boot Native Image, JAR, Go, and Rust Deployments
macrozheng
macrozheng
Nov 18, 2024 · Backend Development

How to Turn Java Swing Apps into Standalone Executables: A Practical Guide

This article explores Java Swing packaging challenges, compares five distribution methods—including GraalVM, JLink, and Exe4J—highlights their pros and cons, and demonstrates a custom WinForm tool that bundles a Swing program with a minimal JRE into a double‑clickable executable.

ExecutableGraalVMJLink
0 likes · 8 min read
How to Turn Java Swing Apps into Standalone Executables: A Practical Guide
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 19, 2024 · Backend Development

Boost Spring Boot 3.2 Performance: CDS, Virtual Threads, GraalVM & Observability

This article explains how Spring Boot 3.2 can be accelerated with Class Data Sharing, virtual threads, GraalVM native images, ProblemDetail error handling, and new observability features, providing practical commands and code examples for faster startup, lower memory usage, and richer monitoring.

GraalVMJVMObservability
0 likes · 9 min read
Boost Spring Boot 3.2 Performance: CDS, Virtual Threads, GraalVM & Observability
Java Architecture Diary
Java Architecture Diary
Jun 20, 2024 · Backend Development

Boost Your Java Builds: How Mvnd Accelerates Maven with GraalVM

Mvnd, the Apache Maven Daemon built with GraalVM, runs as a native executable that eliminates JVM startup overhead, reduces memory usage, and parallelizes module builds, delivering up to several‑fold speed improvements over traditional Maven, as demonstrated with real‑world performance tests and simple installation steps.

Build OptimizationGraalVMJava
0 likes · 5 min read
Boost Your Java Builds: How Mvnd Accelerates Maven with GraalVM
Java Architecture Diary
Java Architecture Diary
May 29, 2024 · Backend Development

How GraalVM Native Image’s New Native Memory Tracking Helps Diagnose Memory Usage

GraalVM Native Image now supports Native Memory Tracking (NMT), allowing developers to monitor off‑heap memory allocations, compare Java and native execution, integrate with JFR, and assess performance impact through detailed reports and experimental events.

GraalVMJFRNative Memory Tracking
0 likes · 17 min read
How GraalVM Native Image’s New Native Memory Tracking Helps Diagnose Memory Usage
Java Architecture Diary
Java Architecture Diary
Apr 17, 2024 · Backend Development

Unlock Low-Latency IoT Messaging with mica-mqtt: A Java AIO MQTT Solution

mica-mqtt is a lightweight, low‑latency, high‑performance open‑source MQTT component built on Java AIO, offering full MQTT v3.1/v3.1.1/v5 support, WebSocket, REST API, client/server capabilities, clustering via Redis, GraalVM native compilation, Spring Boot starter integration, and extensive customization for IoT and messaging scenarios.

GraalVMIoTJava
0 likes · 6 min read
Unlock Low-Latency IoT Messaging with mica-mqtt: A Java AIO MQTT Solution
Top Architect
Top Architect
Mar 25, 2024 · Backend Development

Design and Evaluation of Java Backend Code Protection Solutions

This article analyses the challenges of protecting intellectual property in B2B Java applications, reviews existing obfuscation and encryption tools, and proposes a lightweight Maven‑based encryption plus javaagent decryption scheme that secures both proprietary code and third‑party dependencies while keeping performance impact below five percent.

BackendEncryptionGraalVM
0 likes · 9 min read
Design and Evaluation of Java Backend Code Protection Solutions
Java Architecture Diary
Java Architecture Diary
Feb 23, 2024 · Backend Development

Spring Boot 3.2.3 Release: Hibernate Compatibility Tip & Key Bug Fixes

The Spring Boot 3.2.3 update introduces Hibernate 6.4.4, advises GraalVM users to downgrade to 6.4.2, lists numerous bug fixes, upgrades dozens of dependencies, and notes that the PIG microservice now runs on SpringBoot3.2.3 and SpringCloud 2023.

Bug FixesDependency UpgradeGraalVM
0 likes · 7 min read
Spring Boot 3.2.3 Release: Hibernate Compatibility Tip & Key Bug Fixes
Java Architect Essentials
Java Architect Essentials
Dec 21, 2023 · Backend Development

Exploring Spring Boot 3.2 with Java 21, Virtual Threads, and GraalVM Native Images

This article demonstrates how to use Spring Boot 3.2 with Java 21, enabling virtual threads and GraalVM native images, providing step‑by‑step setup, configuration, and sample code for controllers, async tasks, and scheduled jobs, and discusses performance benefits and considerations.

GraalVMJava 21Spring Boot
0 likes · 8 min read
Exploring Spring Boot 3.2 with Java 21, Virtual Threads, and GraalVM Native Images