Configuration
Qubit provides build-time configuration for scanning, code generation, and logging.
Scanning
By default, Qubit scans all application classes for lambda queries. For large applications, configure a package allowlist to skip framework classes:
# Only scan classes in these packages (allowlist mode)
quarkus.qubit.scanning.include-packages=com.example.
Multiple packages:
quarkus.qubit.scanning.include-packages=com.example.api.,com.example.service.,com.example.domain.
When configured, Qubit skips scanning of framework classes (Narayana, Mutiny, Vert.x, Netty, etc.), reducing discovery phase time.
Other scanning options:
| Property | Default | Description |
|---|---|---|
|
|
Package prefixes to exclude from scanning |
|
(not set) |
Package allowlist (when set, ONLY these packages are scanned) |
|
|
Whether to scan integration test classes ( |
Code Generation
| Property | Default | Description |
|---|---|---|
|
|
Prefix for generated executor class names |
|
|
Package for generated executor classes |
Logging
The log level for Qubit uses the standard Quarkus logging category:
quarkus.log.category."io.quarkiverse.qubit".level=DEBUG
Additional fine-grained logging switches:
| Property | Default | Description |
|---|---|---|
|
|
Log each scanned class (very verbose) |
|
|
Log each generated executor class |
|
|
Log lambda deduplication events |
|
|
Log detailed bytecode analysis steps |