【问题标题】:Do SpringBoot Configuration Trees support refreshSpring Boot 配置树是否支持刷新
【发布时间】:2022-01-15 10:28:16
【问题描述】:

SpringBoot Configuration Trees 支持刷新吗?

我有以下。如果 /mnt/secrets/ 卷发生变化,Spring 是否会自动刷新带有 @ConfigurationProperties 的 Bean?

spring:
  application:
    name: "foo"

  # Read Secrets
  config:
    import:
      - configtree:/mnt/secrets/
    activate:
      on-cloud-platform: kubernetes

【问题讨论】:

    标签: spring spring-boot kubernetes


    【解决方案1】:

    目前,如果 Kubernetes configmap 或 secret 被修改/更新,它不会自动重新部署 pod。需要手动部署才能选择新的更改。

    这是目前正在开发的一项功能,以促进这一点。 https://github.com/kubernetes/kubernetes/issues/22368

    那么通过上面,你能看看你的情况是否属于同一行。如果是这样,请检查以下是否有帮助。

    从 Kubernetes 的角度来看,您可以使用 Reloader 来查找更改并自动重新部署。

    现在,使用 Reloader - https://github.com/stakater/Reloader

    它会监视 ConfigMap 和/或 Secret 中是否发生了一些变化;然后对相关的 DeploymentConfig、Deployment、Daemonset、Statefulset 和 Rollout 执行滚动升级

    如何使用它-https://github.com/stakater/Reloader#how-to-use-reloader

    【讨论】:

      猜你喜欢
      • 2014-05-23
      • 2023-03-14
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多