use*_*750 4 heroku configuration-files spring-boot application.properties
我正在使用git deploy在Heroku上托管Spring Boot应用程序。我有一个公共的git存储库,并将我的application.properties文件添加到.gitignore中,因为它包含敏感细节,例如api密钥和数据库凭据。
处理这种情况的最佳方法是什么,我是否可以将单个application.properties文件直接直接上传到Heroku?我不想使用Heroku配置变量,因为我宁愿保持平台独立性。
我建议还原application.properties文件并将敏感数据移至环境变量(您可以在其官方文档中阅读更多内容)
因此,您的属性文件可能如下所示:
datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}
Run Code Online (Sandbox Code Playgroud)
此外,你可以通过几个轮廓像分割你的configs dev,test或者prod,为了避免设置这些变量在开发或测试您的应用程序(你可以阅读更多关于它在这里)。
然后,您可以h2在dev概要文件上使用内存数据库,而在生产环境中使用另一个数据库。
然后,您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)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           1350 次  |  
        
|   最近记录:  |