Configuration

Azu provides a comprehensive configuration system for managing application settings, environment-specific values, and runtime behavior.

Azu::Configuration

The main configuration class for Azu applications.

Properties

port : Int32

Server port number (default: 3000).

Azu.configure do |config|
  config.port = 8080
end

host : String

Server host address (default: "0.0.0.0").

Azu.configure do |config|
  config.host = "localhost"
end

environment : String

Application environment (default: "development").

debug : Bool

Enable debug mode (default: false).

ssl : Bool

Enable SSL/TLS (default: false).

ssl_cert : String?

Path to SSL certificate file.

ssl_key : String?

Path to SSL private key file.

Environment Configuration

Development Environment

Production Environment

Environment Variables

Database Configuration

Database URL

Connection Pool

Cache Configuration

Redis Configuration

Memory Cache

Logging Configuration

Log Level

Log Format

Log File

Security Configuration

CORS Settings

CSRF Protection

Rate Limiting

Template Configuration

Template Directory

Template Engine

Hot Reload

WebSocket Configuration

WebSocket Settings

Channel Configuration

Performance Configuration

Worker Threads

Request Timeout

Response Compression

Monitoring Configuration

Metrics

Health Checks

Configuration Files

YAML Configuration

JSON Configuration

Configuration Validation

Required Settings

Setting Validation

Configuration Inheritance

Base Configuration

Environment-specific Configuration

Configuration Testing

Test Configuration

Configuration Validation Tests

Next Steps

Last updated

Was this helpful?