我正在尝试构建一个连接到数据库的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
答案 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