function ServiceDiscoveryPlugin
Since 0.2.0
ServiceDiscoveryPlugin(options: ServiceDiscoveryPluginOptions): IPlugin

Creates the service discovery plugin.

Examples

Static instances with failover from reported outcomes

app.register(ServiceDiscoveryPlugin({
  provider: 'static',
  services: {
    billing: [
      { host: '10.0.0.1', port: 8080 },
      { host: '10.0.0.2', port: 8080 },
    ],
  },
}));

Consul, advertising this instance

app.register(ServiceDiscoveryPlugin({
  provider: 'consul',
  address: 'http://127.0.0.1:8500',
  selfRegistration: { serviceName: 'orders', address: '10.0.0.7', port: 3000 },
}));

Parameters

Provider arm and its configuration

Return Type

IPlugin

The plugin instance

Usage

import { ServiceDiscoveryPlugin } from "service-discovery-plugin/src/index.ts";