-
Notifications
You must be signed in to change notification settings - Fork 0
Appsettings
synthaicode edited this page Oct 25, 2025
·
10 revisions
This page explains how Ksql.Linq reads configuration and which keys are commonly used.
Ksql.Linq uses the standard .NET configuration stack. Later sources override earlier ones:
- Code (builder / Fluent APIs)
- Environment variables (
DOTNET_.../KsqlDsl__...etc.) appsettings.{Environment}.jsonappsettings.json- Library defaults
Note: The typical .NET pattern is AddJsonFile → AddEnvironmentVariables → AddCommandLine; the last wins. KsqlContextBuilder respects the resolved IConfiguration you pass in.
{
"KsqlDsl": {
"Common": { "BootstrapServers": "localhost:9092", "ClientId": "my-app" },
"SchemaRegistry": { "Url": "http://localhost:8081" },
"KsqlDbUrl": "http://localhost:8088",
"DlqTopicName": "dead-letter-queue",
"DeserializationErrorPolicy": "DLQ"
}
}-
KsqlDsl.Common.*: base Kafka Producer/Consumer options (e.g.,BootstrapServers) -
KsqlDsl.SchemaRegistry.Url: Schema Registry URL -
KsqlDsl.KsqlDbUrl: ksqlDB REST URL -
KsqlDsl.DlqTopicName,KsqlDsl.DeserializationErrorPolicy: DLQ settings -
KsqlDsl.Topics.<name>.Creation.*: topic creation (partitions/replication/retention, etc.) -
KsqlDsl.Topics.<name>.Consumer|Producer.*: per-topic consumer/producer options
{
"KsqlDsl": {
"Common": {
"BootstrapServers": "<broker1>:9092,<broker2>:9092",
"SecurityProtocol": "SaslSsl",
"SaslMechanism": "Plain",
"SaslUsername": "${CLOUD_API_KEY}",
"SaslPassword": "${CLOUD_API_SECRET}"
},
"SchemaRegistry": { "Url": "https://<sr-host>:8081" },
"KsqlDbUrl": "https://<ksqldb-host>:8088"
}
}For how local state is used and maintained, see: Tumbling-State-Store
- Kafka connection options: Appsettings-Kafka
- Full configuration reference: Configuration-Reference
Guide
Core Concepts
Tumbling
- Tumbling-Overview
- Tumbling-Definition
- Tumbling-Consumption
- Tumbling-Topics-Config
- Tumbling-State-Store
- Tumbling-Schedule-Last
- Tumbling-Migration
Operations
- Produce-Consume-and-DLQ
- Operations-Startup-and-Monitoring (Index)
- Operations-Startup
- Lag-Monitoring-and-Tuning
- Streamiz-Clear
- Appsettings
- Examples
Reference