resteasy.use.builtin.providers
配置开关的文档为:
是否注册默认的内置@Provider类。
我已将其设置为false以使用我自己的(GWT)JSON格式,但想知道我缺少什么,或者是否有任何我不应该排除的内容。
那么,Resteasy中内置的@Provider类是什么,或者我如何找到它们?
答案 0 :(得分:4)
我不知道那份文件。最好的方法是在the sources中搜索。
如果您只使用resteasy-jaxrs,您可以在主分支中找到这些提供者:
* org.jboss.resteasy.client.exception.mapper.ApacheHttpClient4ExceptionMapper
* org.jboss.resteasy.core.AcceptHeaderByFileSuffixFilter
* org.jboss.resteasy.plugins.interceptors.encoding.AcceptEncodingGZIPFilter
* org.jboss.resteasy.plugins.interceptors.encoding.AcceptEncodingGZIPInterceptor
* org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor
* org.jboss.resteasy.plugins.interceptors.encoding.GZIPEncodingInterceptor
* org.jboss.resteasy.plugins.providers.DataSourceProvider
* org.jboss.resteasy.plugins.providers.DefaultTextPlain
* org.jboss.resteasy.plugins.providers.DocumentProvider
* org.jboss.resteasy.plugins.providers.FileProvider
* org.jboss.resteasy.plugins.providers.FormUrlEncodedProvider
* org.jboss.resteasy.plugins.providers.IIOImageProvider
* org.jboss.resteasy.plugins.providers.InputStreamProvider
* org.jboss.resteasy.plugins.providers.JaxrsFormProvider
* org.jboss.resteasy.plugins.providers.ReaderProvider
* org.jboss.resteasy.plugins.providers.SerializableProvider
* org.jboss.resteasy.plugins.providers.SourceProvider
* org.jboss.resteasy.plugins.providers.StringTextStar
这是使用@Provider
注释的类。大多数情况都在META-INF/services/ javax.ws.rs.ext.Providers中注册。
但我不确定你为什么要禁用它们。 AFAIK如果您注册的@Provider
@Produces(MediaType.APPLICATION_JSON)
或@Consumes(MediaType.APPLICATION_JSON)
默认值将被忽略。