【发布时间】:2014-08-25 02:30:14
【问题描述】:
我想知道是否可以让 spring boot 从 gradle.properties 文件中读取数据源属性?
我不想将数据库凭据放在 application.properties 中(application.properties 已在版本控制中检查。我们不想公开数据库信息)。此外,我们的开发人员没有提供测试/登台数据库凭据。目前,这些值是从 ~/.gradle.properties 文件中读取的。
【问题讨论】:
-
没有提供它们,但它们有一个可读的
~/.gradle.properties... 不知道你从中获得了什么,但唉。您可以让 Spring Boot 读取 gradle.properties,只需在命令行中指定它,或者您可以修改构建脚本以将 gradle.properties 中的所有内容添加到命令行。或者只需在您正在运行的工件旁边添加一个application.properties,它将在提供的application.properties旁边读取。 -
您还可以在您的应用程序上启用额外的配置文件(请参阅
SpringApplication),例如,secret并拥有带有这些信息的application-secret.properties。这与上面的建议基本相同,只是您对此很明确。 -
~/.gradle.properties 文件位于测试/登台服务器中,只有基础架构团队才能访问。因此,开发人员无法访问此文件。