我尝试做的是避免硬编码参数并避免使用java配置文件(使用常量)。
google提供的示例实际上使用常量和所有存储库相同,这样:
@Api(
version = "v1",
description = "Sample API",
scopes = {"ss0", "ss1"},
audiences = {"aa0", "aa1"},
clientIds = {"cc0", "cc1"},
defaultVersion = AnnotationBoolean.TRUE
)
然而,我的问题是代码是开源项目的一部分,我宁愿不将敏感数据放入其中:)也不必将其留空。
通常解决方案始终是使用配置文件(* .properties),谷歌云端点可能吗?有没有办法做到这一点或干净的替代方案?
答案 0 :(得分:0)
如此处所示[1] App Engine允许应用程序读取本地文件。您所要做的就是将配置文件放在代码路径的根目录(或子目录)中并进行部署。
此功能的一个示例是通过服务帐户[2]使用OAuth进行身份验证,因为需要使用文件来检索凭据密钥。
之后你只需关心解析文件。我通常使用JSON格式的文件[3]。
[1] https://cloud.google.com/appengine/docs/java/#Java_The_sandbox
[2] https://cloud.google.com/bigquery/authorization#service-accounts-server