Files
clean-architecture-backend-…/src/.env.local.example
T

37 lines
1.6 KiB
Bash

# =============================================================================
# A local opt-in example: the five adapters are off in the shipped defaults, and this shows what
# turning some of them on looks like. Copy to src/.env.local and edit.
#
# Each switch here needs the infrastructure its Compose profile provides. Turning one on without
# it is refused at startup by CapabilityDependencyValidator, which names the missing value.
# =============================================================================
SPRING_PROFILES_ACTIVE=local
# JPA: needs the PostgreSQL service. Flyway owns the schema from dev onward, and local uses the
# same vendor semantics so the two do not diverge.
APP_PERSISTENCE_JPA_ENABLED=true
APP_DATASOURCE_URL=jdbc:postgresql://localhost:5432/ca_skeleton
APP_DATASOURCE_USERNAME=ca_skeleton
APP_DATASOURCE_PASSWORD=
APP_DATASOURCE_DDL_AUTO=validate
# Messaging: the broker id selects the transport; the switch decides whether there is one at all.
APP_MESSAGING_ENABLED=false
APP_MESSAGING_BROKER=
# Outbox: needs JPA and messaging together, and a broker. relay-enabled only starts the scheduler.
APP_OUTBOX_ENABLED=false
APP_OUTBOX_RELAY_ENABLED=false
# Mongo: active-profile is required when the switch is on, and selects exactly one client.
APP_PERSISTENCE_MONGO_ENABLED=false
APP_PERSISTENCE_MONGO_ACTIVE_PROFILE=
# GraphQL: the deployment mode must match the runtime environment (local -> LOCAL).
APP_GRAPHQL_ENABLED=false
APP_GRAPHQL_DEPLOYMENT_MODE=LOCAL
# Notification: stores requests relationally, so it needs JPA on.
APP_NOTIFICATION_PLATFORM_ENABLED=false