the best practise of modular java scaffold
The only way to go fast, is to go well.
― Robert C. Martin
A stateless cloud-native application that builds RESTful APIs around type-safe and reusable SQL
Java | Core business language | 17 |
Spring Boot | Core framework | 3.2.1 |
Spring Security | Official solution for authentication and authorization | 3.2.1 |
Spring Cache | Unified abstraction for caching | 3.2.1 |
Spring Doc | Library for generating OpenAPI documentation | 2.2.0 |
TestContainers | Provides container support for testing environments | 1.19.0 |
Jooq | Generates type-safe SQL queries | 3.18.6 |
Postgresql | Open-source relational database that supports more data types | 15.4 |
Spotless | Code formatting | 6.18.0 |
Pmd | Static code analysis tool | 6.55.0 |
Gradle | Automation build tool | 8.4 |
LiquiBase | Integrating |
Code is documentation
Unified variable and function naming
Warning is error
Treat warnings like errors
Implementation is the guide
Every detail follows best practices
Test-driven development
Unit tests as a design tool
Ethan
Engineer, ByteBrew Inc.
MJGA's unit tests are highly praised.
Emily
Engineer, CodeCrush Technologies
I often refer to MJGA's code because each function and module is built according to best practices.
William
Senior Engineer, TechHive
The Everything As Code design philosophy provides a unified management approach for development and operations, enabling scaffolding to serve the entire lifecycle of the project.
Benjamin
CTO, PixelWave Systems
Thanks to the precise control over the 'boundaries', MJGA is able to improve efficiency without introducing additional complexity.