【发布时间】:2020-03-11 22:17:42
【问题描述】:
我正在尝试构建一个连接到数据库的 Springboot 应用程序。我想使用包含敏感内容的.env 文件。首先,我通过将端口更改为 8081 进行测试。
我的 .env 文件有以下内容
PORT=8081
我的application.properties有以下内容
server.port=${PORT}
我有一个无法解析 PORT 的运行时错误,当我不知道如何将 .env 文件提供给属性时,这是可以预料的。
有人能指出我正确的方向吗?
PS:我以端口为例,如果成功,我还将使用 .env 文件设置数据库凭据。
更新:
我更喜欢使用 .env 文件,因为当使用 AWS CodePipeline 部署应用程序时,我可以在 CodeBuild 阶段设置环境变量,我将在此阶段构建 jar 并最终构建 docker 映像。像这样。
EnvironmentVariables:
- Name: PORT
Value: "{resolve:secretsmanager:DBCredentials:SecretString:port}"
错误是Caused by java.lang.IllegalArgumentException: Could not resolve placeholder 'PORT' in value "${PORT}"
【问题讨论】:
-
能否请您在运行程序时显示错误列表?
标签: amazon-web-services spring-boot aws-codepipeline