override
Mark this definition as allowing override, even when global allowOverride is false.
This enables targeted overrides for specific definitions without opening up all definitions to be overridden globally.
Return
this definition for chaining
Example:
koinApplication {
allowOverride(false) // Strict mode - no overrides by default
modules(
module { single { ProductionService() } },
module { single { TestService() }.override() } // Only this can override
)
}Content copied to clipboard