Heroku Spring application.properties 文件
Heroku Spring application.properties file
我正在使用 git 部署在 Heroku 上托管我的 Spring 启动应用程序。我有一个 public git 存储库并将我的 application.properties 文件添加到 .gitignore 中,因为它包含敏感的详细信息,例如 api 密钥和数据库凭据.
处理这种情况的最佳方法是什么?我可以自己将单个 application.properties 文件直接上传到 Heroku 吗?我不想使用 Heroku 配置变量,因为我宁愿保持平台独立。
我建议恢复您的 application.properties
文件并将您的敏感数据移动到环境变量(您可以在他们的 官方阅读更多
文档)
因此,您的属性文件可能如下所示:
datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}
此外,您可以将配置拆分为多个配置文件,例如 dev
、test
或 prod
,以避免在开发或测试应用程序时设置这些变量(您可以阅读更多相关信息 here).
然后,您可以在 dev
配置文件上使用例如 h2
内存数据库,并在生产中使用另一个数据库。
然后,您的 application-dev.properties
将看起来:
datasource.username = sa
datasource.password = not_so_secret_password
并且,application-prod.properties
:
datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}
我正在使用 git 部署在 Heroku 上托管我的 Spring 启动应用程序。我有一个 public git 存储库并将我的 application.properties 文件添加到 .gitignore 中,因为它包含敏感的详细信息,例如 api 密钥和数据库凭据.
处理这种情况的最佳方法是什么?我可以自己将单个 application.properties 文件直接上传到 Heroku 吗?我不想使用 Heroku 配置变量,因为我宁愿保持平台独立。
我建议恢复您的 application.properties
文件并将您的敏感数据移动到环境变量(您可以在他们的 官方阅读更多
文档)
因此,您的属性文件可能如下所示:
datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}
此外,您可以将配置拆分为多个配置文件,例如 dev
、test
或 prod
,以避免在开发或测试应用程序时设置这些变量(您可以阅读更多相关信息 here).
然后,您可以在 dev
配置文件上使用例如 h2
内存数据库,并在生产中使用另一个数据库。
然后,您的 application-dev.properties
将看起来:
datasource.username = sa
datasource.password = not_so_secret_password
并且,application-prod.properties
:
datasource.username = ${DB_USER_NAME}
datasource.password = ${DB_USER_PASSWORD}