Передача списка в переменную среды для исключения определенных классов из автоматической настройки

В 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 по внешняя конфигурация, что дало бы мне ответ.

1
0
186
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сделать это следующим образом:

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

Другие вопросы по теме