Please select your favorite engineering paradigm - Database First
Build RESTful, stateless, cloud-native, three-tier Docker-based architectural applications around type-safe, reusable, Debug-enabled SQL with databases as first-class citizens.
Build RESTful, stateless, cloud-native, Docker-based, domain-driven applications with models, domains, and modules as first-class citizens around the revolutionary modern ORM.
Mjga is a completely redesigned, modern Java Web scaffolding built on a cloud-native philosophy with the following features:



docker-compose.yml..env file.docker-compose.yml.Confirm Environment Variables and Execution Permissions
# confirm .env and make sure process can use it
vim ${projectRoot}/.env
# confirm gradlew executable (unix-like OS)
chmod 755 ${projectRoot}/gradlew
Install Docker and Start Containers
cd ${projectRoot}
docker compose up -d database
docker compose build web
docker compose up -d web
(Optional) Start Locally
# confirm .env and gradle.properties make sure process can use it
vim ${projectRoot}/.env
docker compose up -d database
./gradlew jooqCodegen
${projectRoot}/gradlew bootRun
Compile the Project and Generate Table Mapping Objects and Data Access Layer Based on Database Schema
# generate schema mapping codes
./gradlew jooqCodegen
# output ->
# projectRootDir/build/generated-sources
# └── org.jooq.generated
# └── tables # table mapping
# ├── daos # Data Access Layer
# ├── pojos # mapping dto
# └── records # jooq query record
Global Code Formatting
./gradlew spotlessApply
Global Code Inspection
./gradlew pmdMain
Unit Testing
# will automatically generate jacocoTestReport
./gradlew test

$ claude mcp add mjga-scaffold \
-- python -m otcore.mcp_server <graph>