我在Java中有一个应用程序,在下一版本中使用XERO发票网关(https://xero.com):
<dependency>
<groupId>com.github.xeroapi</groupId>
<artifactId>xero-java</artifactId>
<version>2.1.3</version>
</dependency>
要在xerp中配置私有应用程序,请使用以下代码:
try {
Config config = JsonConfig.getInstance();
System.out.println("Your user agent is: " + config.getUserAgent());
} catch(Exception e) {
System.out.println(e.getMessage());
}
(在https://github.com/XeroAPI/Xero-Java中可用)
我的问题是:是否可以指定配置文件(
config.json
)的绝对路径?谢谢大家
最佳答案
JsonConfig类在“ resources”文件夹中寻找config.json文件。如果这不适用于您的服务器环境,则可以实现自己的JsonConfig类版本并加以利用。
这是一个例子...
https://github.com/XeroAPI/Xero-Java/blob/master/src/main/java/com/xero/example/CustomJsonConfig.java
然后在try块中进行测试,以使您可以正确读取用户代理。
try {
config = new CustomJsonConfig();
System.out.println("Your user agent is: " + config.getUserAgent());
} catch(Exception e) {
System.out.println(e.getMessage());
}
ApiClient apiClientForAccounting = new
ApiClient(config.getApiUrl(),null,null,null);
AccountingApi accountingApi = new AccountingApi(config);
accountingApi.setApiClient(apiClientForAccounting);
accountingApi.setOAuthToken(token, tokenSecret);