我们公司有一个REST API,我想编写一个Groovy库,以便其他groovy项目可以使用该库轻松访问REST API。
库调用应该是这样的(http://[static_url]/rest/api/project/123
):
def manager = new ProjectManager()
def project = manager.get(123)
幕后:
def client = ClientBuilder.newClient()
def webTarget = client.target(uri.build("/project/$pid"))
def project = webTarget.request().get(Project.class)
return project
但我不知道如何配置我的库f.e.处理Jackson / JSON的常见问题,例如日期格式转换。
Caused by:
com.fasterxml.jackson.databind.exc.InvalidFormatException:
Can not construct instance of java.util.Date
from String value '2016-02-22 11:09:12'
使用Spring Framework加载application.yml我可以添加:
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
但是由于我正在编写一个库,所以没有自举在哪里配置这些东西或加载配置?!我对Java / Groovy世界很陌生。