-
Notifications
You must be signed in to change notification settings - Fork 82
Configuration Samples
Vendors must support all the core configurations of this specification. Optionally, they may also support vendor extensions that allow the configuration of framework-specific values for configurations that affect implementation behavior.
The following is a list of configuration values that every vendor must support. For convenience of vendors (and application developers using custom ConfigSources), the full list of supported configuration keys is available as constants in the OASConfig class.
This configuration is used to enable/disable annotation scanning:
mp.openapi.scan.disable=true
This configuration property to specify the list of packages to scan. For example, in this scenario, the bookings
package would be scanned:
mp.openapi.scan.packages=org.eclipse.microprofile.openapi.apps.airlines.resources.bookings
This configuration property to specify the list of classes to scan. For example, in this scenario, the ReviewResource
class and the AvailabilityResource
class would be scanned:
mp.openapi.scan.classes=org.eclipse.microprofile.openapi.apps.airlines.resources.ReviewResource,org.eclipse.microprofile.openapi.apps.airlines.resources.AvailabilityResource
This configuration property to specify the list of packages to ignore from scanning. In this example, all packages but the bookings
package will be scanned:
mp.openapi.scan.exclude.packages=org.eclipse.microprofile.openapi.apps.airlines.resources.bookings
This configuration property to specify the list of classes to ignore from scanning. In this example, all classes but the AvailabilityResource
and ReviewResource
classes will be scanned:
mp.openapi.scan.exclude.classes=org.eclipse.microprofile.openapi.apps.airlines.resources.ReviewResource,org.eclipse.microprofile.openapi.apps.airlines.resources.AvailabilityResource
This configuration property to specify the list of global servers that provide connectivity information:
mp.openapi.servers=https://xyz.com/v1,https://abc.com/v1
Prefix of the configuration property to specify an alternative list of servers to service all operations in a path:
mp.openapi.servers.path./bookings/{id}=https://xyz.io/v1,https://xyz.io/v2
Prefix of the configuration property to specify an alternative list of servers to service an operation. Operations that want to specify an alternative list of servers must define an operationId, a unique string used to identify the operation:
mp.openapi.servers.operation.getBookingById=https://abc.io/v1