page:guides:quarkus:database connection

Connect Postgres for Quarkus

Summary

Database connection for a Quarkus app on Ample. Verified on Quarkus: a managed PostgreSQL database auto-provisioned and injected as DATABASE_URL, with real queries succeeding at request time (records=ok).

Prerequisites

Resource Requirements

Workflow Steps

  1. Build and start
    ./mvnw -q -DskipTests package producing one uber-jar (quarkus.package.jar.type=uber-jar), then java -jar on the jvm-21 template (Temurin JDK 21) with quarkus.http.port read from PORT; the server must bind 0.0.0.0 on PORT.
  2. Read DATABASE_URL at runtime
    Open connections from the environment inside handlers or a pool; omit DATABASE_URL to auto-provision a managed database or pass --env DATABASE_URL=... for an existing one.
  3. Verify
    Fetch the live URL and /p/relational-records on the example; on failure read the build and runtime logs.
    Command: ample logs --kind build

Success Checks

Limitations

Cost Estimate

Components

Evidence Summary

Next Actions

Formats

Additional Information