当前位置: 首页 > 知识库问答 >
问题:

使用命令选项将活动Spring配置文件传递给AWS ECS任务容器

黎腾
2023-03-14

我正在使用AWS CodeBuild将我的Spring Boot应用程序构建为Docker映像,并将其存储在弹性容器注册表中。以下是我的Dockerfile摘要

#run the app
ENTRYPOINT ["java","-jar","/app.jar"]

构建阶段工作正常,我在ECR中创建了一个Docker图像。我想将此Docker映像用于登台和生产环境。为了做到这一点,我必须在Docker容器启动时设置正确的spring概要文件。我尝试通过ECS任务容器中的命令选项传递spring概要文件,如下所示,但没有成功。

-DSpring。配置文件。活动=测试

-Dspring.profiles.active,测试

“-Dspring.profiles.active=测试”

我知道这可以在ENTRYPOINT命令中完成,但我需要在容器启动时动态完成。任何人都可以指导将spring概要文件传递到ECS任务容器的正确方法吗

共有1个答案

董飞
2023-03-14

以下是通过ECS任务容器中的Command选项设置活动配置文件的正确命令行参数

--Spring。配置文件。活动=测试

 类似资料:
  • 我正在开发一个Spring Boot应用程序,我必须让它作为一个war在我们的Weblogic 12c服务器上运行。 我试图找到一种方法将默认的Spring活动配置文件(此处和此处的信息)传递给应用程序,而不必在机器本身设置环境变量。如果可能的话,我希望能够使用Weblogic管理控制台指定此配置文件。 我尝试使用“Environment/Servers/MyServer/Server Start

  • 问题内容: 如何接收文件作为命令行参数? 问题答案: 仅传递文件的路径,在程序内部使用Java File类处理它 这将第一个参数作为文件路径:

  • 问题内容: 我已经使用sed编写了一个小脚本来对此进行转换: 变成这样的csv文件格式: 我现在想将每个数字除以1.000.000,这样它们就不代表µV,而是代表V和W而不是µW,这样一眼便可以轻松理解它们。当然,一旦我在libre office calc中打开此csv之后,便可以手动执行此操作,但是我想使其自动化。 所以我发现,我可以在sed之间调用外部程序,如下所示: 这样我就可以通过以下方式

  • 我有三节课 1.菜单活动 2.LocationUpdateService 3.多重标记器 1.菜单活动 2、LocationUpdateService:(这是服务类) 3、多重标记(活动) 我的问题是:当我打开我的菜单活动我的Toast消息打印发送数据到广播接收器,然后点击按钮我调用MultipleMarker。我无法从服务中获取值。。。但当我按下后退按钮时,我重定向到MenuActivity,此

  • 问题内容: 我有一个Spring Boot应用程序。 我的应用程序中有三个配置文件-> 开发,暂存和生产。所以我有3个档案 应用程序开发 application-staging.yml application-production.yml 我的application.yml驻留在内部。我在application.yml中将活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在使