Auto-discovery of jax-rs @Providers
by Pavol Loffay
Hello,
We are working on OpenTracing jax-rs integration [1]. OpenTracing jax-rs
provider [2] can be configured with various settings (tracer instance, span
decorators, priority..), but also a default configuration with a
parameterless constructor is possible.
How should be the provider implemented when we want to allow auto-discovery
with a default configuration and also a custom configuration? Currently,
the problem is when users want to use a provider with custom configuration
a provider with a default configuration is registered too. We want only one
to be registered, The default auto-discovered provider should not be used
when one is explicitly registered (with a custom configuration).
We are thinking about creating a separate artifact with just one class
annotated with @Provider to be used when users want to use a default
configuration with auto-discovery. The original artifact would be used only
for a custom configuration and registration.
[1]: https://github.com/opentracing-contrib/java-jaxrs
[2]:
https://github.com/opentracing-contrib/java-jaxrs/blob/master/opentracing...
Regards,
--
PAVOL LOFFAY
Red Hat Česká republika <https://www.redhat.com/>
Purkyňova 111 TPB-B 612 45 Brno
M: +421948286055
<https://red.ht/sig>
7 years, 7 months