如何使用.env文件为Springboot应用程序使用环境变量?

时间:2020-03-11 22:17:42

标签: amazon-web-services spring-boot aws-codepipeline

我正在尝试构建一个连接到数据库的Springboot应用程序。我想使用一个包含敏感内容的sdkmanager --licenses 文件。首先,我正在通过将端口更改为8081进行测试。 我的.env文件具有以下内容

flutter config --android-sdk /pathToAndroidSdk --android-studio-dir /pathToAndroidStudio

我的application.properties具有以下内容

.env

我有一个运行时错误,无法解决PORT,这是我不知道如何将.env文件提供给属性时所发生的。

有人能指出我正确的方向吗?

PS:我以端口为例,如果成功,我还将使用.env文件设置数据库凭据。

更新: 我更喜欢使用PORT=8081 文件,因为当使用AWS CodePipeline部署应用程序时,我可以在CodeBuild阶段设置环境变量,在此阶段我将构建jar,最后是docker映像。像这样的东西。

server.port=${PORT}

错误是.env

1 个答案:

答案 0 :(得分:0)

我认为您有反应的方法!但是在春季使用多个环境时,最好根据环境使用属性文件或yaml。

Ps:文件名必须命名为application-{environment name}.properties,并且必须位于资源文件夹中。

对于开发人员: 文件名:application-dev.properties

server.port=8089

对于IT 文件名:application-it.properties

server.port=8090

application.properties文件中,通常我们在所有环境之间放置一些共享属性,我们可以添加属性:spring.profiles.active = dev //您可以根据需要放置所需的内容。如果您有多个个人资料,则可以用“ ,”将它们分开。

有关更多详细信息,请检查spring profiles