2
爲resteasy.use.builtin.providers
配置開關的文檔讀取:Resteasy中的內置@Provider類是什麼?
是否要登記默認,內置@Provider類。
我已經設置爲false以使用我自己的(GWT)JSON格式,但想知道我錯過了什麼,或者是否有任何人不應該排除。
那麼,Resteasy中內置的@Provider類是什麼,或者我如何找到它們?
爲resteasy.use.builtin.providers
配置開關的文檔讀取:Resteasy中的內置@Provider類是什麼?
是否要登記默認,內置@Provider類。
我已經設置爲false以使用我自己的(GWT)JSON格式,但想知道我錯過了什麼,或者是否有任何人不應該排除。
那麼,Resteasy中內置的@Provider類是什麼,或者我如何找到它們?
我不知道這方面的文檔。最好的方法可能是搜索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)
默認的一個將被忽略。
謝謝,我會試試看。問題是我每個實體都有不同的媒體類型,例如application/vnd.kornell.v1.entity.person + json,不知道那會怎樣。爲了保留原始提供者,我最終在jboss-deployment-structure.xml中顯式地禁用了json提供程序 –