通过配置文件指定API端点参数

时间:2015-02-24 18:22:40

标签: java google-app-engine google-cloud-endpoints

我尝试做的是避免硬编码参数并避免使用java配置文件(使用常量)。

google提供的示例实际上使用常量和所有存储库相同,这样:

@Api(
    version = "v1",
    description = "Sample API",
    scopes = {"ss0", "ss1"},
    audiences = {"aa0", "aa1"},
    clientIds = {"cc0", "cc1"},
    defaultVersion = AnnotationBoolean.TRUE
)

然而,我的问题是代码是开源项目的一部分,我宁愿不将敏感数据放入其中:)也不必将其留空。

通常解决方案始终是使用配置文件(* .properties),谷歌云端点可能吗?有没有办法做到这一点或干净的替代方案?

1 个答案:

答案 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

[3] How to parse JSON in Java