В Spring вы можете исключить определенные классы из автонастройки, определив их в свойстве spring.autoconfigure.exclude. В моем случае мы используем yaml для исключения определенных классов:
spring:
autoconfigure:
exclude: |
org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricsDropwizardAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricsChannelAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration,
org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration
чтобы исключить настройку актуатора. Однако, поскольку это должно происходить только в определенных средах, я хочу внедрить эту настройку и передать ее как переменную среды. Spring позволяет передавать конфигурацию как переменную среды вида SPRING_AUTOCONFIGURE_EXCLUDE, но как мне передать список в этом случае? Я не смог найти ничего в документации Springs по внешняя конфигурация, что дало бы мне ответ.
Вы можете сделать это следующим образом:
export SPRING_AUTOCONFIGURE_EXCLUDE=org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration,org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration,org.springframework.boot.actuate.autoconfigure.MetricsDropwizardAutoConfiguration,org.springframework.boot.actuate.autoconfigure.MetricsChannelAutoConfiguration,org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration,org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration