在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形式的环境变量进行传递,但是在这种情况下如何传递列表呢?我在externalized configuration上的Springs文档中找不到任何能给我答案的东西。
发布于 2019-05-05 02:28:43
您可以按如下方式进行操作:
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.PublicMetricsAutoConfigurationhttps://stackoverflow.com/questions/55933070
复制相似问题