【发布时间】:2021-02-05 15:34:00
【问题描述】:
我正在尝试改进我的微服务以维护单个应用程序 yaml,而不是维护多个配置文件。最初,我维护不同的配置文件,并且在 helm 环境特定值 yaml 中重复了通用配置。现在的策略是将所有内容移至 values.yml 并在配置映射中维护特定于环境的值。我面临的问题是我的应用程序 yml 现在看起来非常通用,带有占位符,出于同样的原因,测试运行失败,因为我无法为 application.yml 中的每个配置提供默认值。原因是,例如:mongodb 集群端点格式在本地与其他环境不同。我设法在测试/资源下放置了一个本地特定的 yaml 文件,但不确定这是正确的方法。无论如何,我需要在 main/resources 下维护一个本地特定的 yaml 以在本地运行。所以基本上我也在测试资源下复制它。有没有更好的方法来指向测试以在主要资源下加载 application-local.yml,这样我就可以避免重复,或者有没有更好的方法来做这件事?
【问题讨论】:
标签: spring-boot kubernetes microservices kubernetes-helm