我正在尝试将用于圣路易斯联邦储备数据 (FRED) 的 API 绑定到 Play2 网络应用程序中。您可以在此处查看 API:http: //api.stlouisfed.org/docs/fred/在 java 下。
我将 FREDAPI.jar 放入 scala/play 类路径中,我可以毫无问题地导入 com.uniservsolutions.stlouisfed.fred。
但是 API 需要 API 密钥来实例化“会话”,并将其放入文件 .properties(我有 fred.properties)。API 文档指示我在命令行中声明以下内容:
java -Dcom.uniservsolutions.stlouisfed.fred.properties="fred"
这将读取 fred.properties 的内容:
fredAPIKey=<my key>
fredURL=http://api.stlouisfed.org/fred/
sendGetRetryCount=5
sendGetTimeoutMilliseconds=10000
sendRequestRetryCount=5
但我不熟悉如何在 Play 中执行此操作。我找到了关于 JAVA_OPTS 的信息,但我不确定在哪里声明或者是否确实有效。最后,当我部署这个(目前在 Heroku 上暂存)时,我将在哪里声明它(heroku 的 Procfile?)。