service

abstract val service: Property<String>

The service that hosts the module's contexts, as it names itself (spring.application.name): the module's contract names it, so a peer that depends on the api module finds the service by this name, and the service refuses to start under another. The service module merging the contexts takes its name from the contracts (its own included), which must agree; unset everywhere, the contract names no service, a peer reaches it at wow.peers.<context>.url alone, and the service is named after the project path of its module.