Heroku Spring application.properties文件

use*_*750 4 heroku configuration-files spring-boot application.properties

我正在使用git deploy在Heroku上托管Spring Boot应用程序。我有一个公共的git存储库,并将我的application.properties文件添加到.gitignore中,因为它包含敏感细节,例如api密钥和数据库凭据。

处理这种情况的最佳方法是什么,我是否可以将单个application.properties文件直接直接上传到Heroku?我不想使用Heroku配置变量,因为我宁愿保持平台独立性。

mku*_*ski 9

我建议还原application.properties文件并将敏感数据移至环境变量(您可以在其官方文档中阅读更多内容

因此,您的属性文件可能如下所示:

datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}
Run Code Online (Sandbox Code Playgroud)

此外,你可以通过几个轮廓像分割你的configs devtest或者prod,为了避免设置这些变量在开发或测试您的应用程序(你可以阅读更多关于它在这里)。

然后,您可以h2dev概要文件上使用内存数据库,而在生产环境中使用另一个数据库。

然后,您application-dev.properties将看到:

datasource.username = sa
datasource.password = not_so_secret_password
Run Code Online (Sandbox Code Playgroud)

并且application-prod.properties

datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}
Run Code Online (Sandbox Code Playgroud)