Configuration
qqq configuration reference
Overview
qqq applications are configured through environment variables, configuration files, and Java metadata.
Environment Variables
Core Settings
| Variable | Description | Default |
|---|---|---|
| QQQ_PORT | HTTP server port | 8080 |
| QQQ_HOST | Bind address | 0.0.0.0 |
| QQQ_LOG_LEVEL | Log level | INFO |
| QQQ_ENV | Environment name | development |
Database
| Variable | Description | Example |
|---|---|---|
| DATABASE_URL | JDBC URL | jdbc:postgresql://localhost:5432/myapp |
| DATABASE_USER | DB username | myapp |
| DATABASE_PASSWORD | DB password | secret |
| DATABASE_POOL_SIZE | Connection pool | 10 |
Authentication
| Variable | Description |
|---|---|
| QQQ_AUTH_SECRET | JWT signing secret |
| QQQ_AUTH_ISSUER | Token issuer |
| QQQ_AUTH_EXPIRY | Token expiry (seconds) |
Configuration Files
application.properties
Properties
qqq.server.port=8080
qqq.database.url=${DATABASE_URL}
qqq.logging.level=INFOapplication.yaml
YAML
qqq:
server:
port: 8080
database:
url: ${DATABASE_URL}
logging:
level: INFOProfile-Based Configuration
Use profiles for environment-specific settings:
Text
application-development.yaml
application-staging.yaml
application-production.yamlActivate with:
Bash
export QQQ_PROFILES=productionConfiguration Precedence
1. Environment variables (highest)
2. System properties
3. application-{profile}.yaml
4. application.yaml
5. Defaults (lowest)