Docker容器化Spring Boot应用程序的Application.properties [重复]

Posted

技术标签:

【中文标题】Docker容器化Spring Boot应用程序的Application.properties [重复]【英文标题】:Application.properties of Docker containerized spring boot application [duplicate] 【发布时间】:2020-02-07 11:13:08 【问题描述】:

我们如何在 Docker 中为 Spring Boot 应用程序提供 application.properties?通常将application.properties 复制到容器中会起作用吗?

【问题讨论】:

见Spring Cloud Config Server 【参考方案1】:

您可以将该文件保存在某个位置并将该位置映射到卷。它将本地机器连接到 docker 容器的世界

参考this

【讨论】:

【参考方案2】:

我建议您构建包含属性的图像。如果需要,添加一个启动脚本并为每个阶段(dev、qa、prod)提供环境变量,这些变量对所需文件进行符号链接。

【讨论】:

它已经使用 application.properties 构建。但是当我在不同的服务器上部署应用程序时,我想更改它们 好的,然后像 Tushar Said 这样安装文件。【参考方案3】:

这个问题的答案会广为人知,有些人喜欢将文件挂载为一个卷,而另一些人喜欢通过作为 docker 容器的入口点运行的 shell 脚本从环境变量中读取它来替换所需的配置.

虽然如果您使用的是 Spring,它允许外部化配置,可以从多个来源获取。来源之一是直接覆盖默认配置的环境变量。

我采取的方法是将它们作为命令行参数提供给 JVM 命令,方法是将 JVM 命令作为入口点并在 docker run 命令的末尾提供参数

【讨论】:

以上是关于Docker容器化Spring Boot应用程序的Application.properties [重复]的主要内容,如果未能解决你的问题,请参考以下文章

带有 Docker 容器化 Spring Boot 应用程序的 HTTPS 不起作用

Docker实战系列——第四话-- 将你的spring-boot应用进行容器化的几种常见玩法

Docker实战系列——第四话-- 将你的spring-boot应用进行容器化的几种常见玩法

Docker 容器整合 Spring Boot 应用

Docker:无法连接 Spring Boot 和 MYSQL

用_DockerGradle_来构建运行发布一个_Spring_Boot_应用