Я новичок в метриках вообще и особенно в Микрометре, так что это может быть глупый вопрос:
Микрометр описывает себя на домашней странице как «фасад» без продавца блокировка "," думаю, SLF4J, но для метрики ". Со «встроенной поддержкой [...] Netflix Atlas». В документах говорится, что он включен в Spring Boot 2.
Так что я ожидаю, что это будет возможность настроить систему мониторинга при запуске - так же, как и в случае SLF4J. Итак, this do c описывает настройку management.metrics.export.atlas.enabled
(среди прочих) для Spring Boot. Но даже с этой настройкой автоматическое подключение a MeterRegistry registry
завершается неудачно следующим образом:
Параметру 4 конструктора в [snip] требуется компонент типа 'io.micrometer.core.instrument.MeterRegistry', который не найден.
Действие:
Попробуйте определить в своей конфигурации bean-компонент типа 'io.micrometer.core.instrument.MeterRegistry'.
Google привел меня в Baeldung, где я прочитал о некоторой зависимости micrometer-registry-atlas
плюс предоставление бина MeterRegistry
типа AtlasMeterRegistry
. Это работает, но это не то, что я называю «фасадом без привязки к поставщику», но я полагаю, что я просто делаю это неправильно?
Как я могу предоставить систему мониторинга во время выполнения, переключаясь между Atlas и любой другой без перекомпиляции?