[ { "name": "connection", "class": "src/env/ConfigurationProvider", "lifecycle": "singleton" }, { "name": "mq.heartbeat.interval", "class": "src/env/ConfigurationProvider", "lifecycle": "singleton" }, { "name": "mq.heartbeat.timeout", "class": "src/env/ConfigurationProvider", "lifecycle": "singleton" }, { "name": "environment.version", "class": "src/env/ConfigurationProvider", "lifecycle": "singleton" }, { "class": "src/example/Connection", "instanceType": "src/example/IConnection", "lifecycle": "singleton", "inject": [ { "name": "connection", "class": "src/env/ConfigurationProvider" } ] }, { "class": "src/example/MessageQueue", "instanceType": "src/example/IMessageQueue", "inject": ["src/example/IConnection"], "eager": true }, { "class": "src/health/HealthCheck", "inject": [ { "name": "environment.version", "class": "src/env/ConfigurationProvider" }, { "name": "app", "class": "src/env/ConfigurationProvider" } ] }, { "class": "src/health/HttpHealthCheck", "inject": [ { "name": "environment.version", "class": "src/env/ConfigurationProvider" } ] } ]