0

我有一个带有多个配置文件的 Spring Boot 应用程序:dev、prod、staging、simulation 每个都连接到不同的数据库,它们都有共同的属性,我还有一个 docker 文件,其中包含我在配置文件中拥有的一些属性,并且我有一个任务定义。

我知道任务定义具有最高优先级,它将覆盖 docker 和配置文件中的所有属性,然后 docker 在优先级之后会覆盖配置文件属性。

我的问题是关于每个文件中应该包含哪些属性的最佳实践是什么,几乎没有解释为什么。

4

1 回答 1

1
  1. Spring Profile Properties 应该包含所有与配置相关的应用程序
  2. Docker 环境变量应该只提供适当的配置文件 -Dspring.profiles.active
  3. 任务定义环境变量应谨慎使用,因为它们是特定于供应商的,应保留用于非常动态的任何内容,例如节点信息、系统信息等。
于 2020-04-06T12:00:39.787 回答