Config Project (Java)
Overview
Bootstrap determinístico e idempotente: workspace Gradle com packages/shared e app backend-java (Spring Boot 3), Postgres via docker-compose dev, layout modular por camada sem namespaces redundantes.
Estrutura alvo
project-root/
├── settings.gradle
├── build.gradle
├── gradle.properties
├── apps/
│ └── backend-java/
│ └── src/main/java/com/example/
│ ├── Application.java
│ └── modules/
│ └── health/
├── packages/
│ └── shared/ # Result, Entity, UseCase
├── docker-compose.yml
└── .env.example
Namespaces (obrigatório)
Consultar ../config-shared-core-java/references/java-namespace-layout.md:
- ✅
com.example.customers.domain.entity.Customer - ❌
com.example.customers.domain.entity.customer.CustomerEntity - ❌ Spring annotations em
packages/<bc>/
Workflow
- Detectar
settings.gradlena raiz; se ausente, copiar template. - Validar subprojetos
packages:sharedeapps:backend-java. - Configurar
.env,docker-compose.yml,application.yml(porta 4000). ./gradlew build.
Commands
node config-project-java/scripts/project-init-java.mjs --group=com.example
cp .env.example .env && docker compose up -d
./gradlew :apps:backend-java:bootRun
Resources
agents/openai.yamlscripts/project-init-java.mjsassets/project-template-java/references/bootstrap-contract-java.md../config-shared-core-java/references/java-namespace-layout.md
Global Standards
- Consultar
../skills-standards.mdseção Java Stack Standards.