Kevin Davis
Kevin Davis
Logging in Feign today is managed entirely behind our `Logger` abstraction. This wrapper is a simplistic form of logging facade similar to Commons Logging and SLF4J. We should consider adopting...
Similar to Reactive, we should support RxJava2 and their Streams implementation.
The current implementation is locked to SLF4J. We replace this with support for the `Logger` abstraction.
[Vert.x 3](https://vertx.io/docs/vertx-reactive-streams/java/) has a Reactive Streams implementation. It may make sense to combine the projects.
The implementation currently is locked to Reactor. We should determine which parts of the framework are not specific to Reactor, pull them out into another `core` library, and reduce the...
Feignx replicates the same issue that exits in regular Feign, it uses methods for reflection that are no longer valid in JDK 9+. These must be addressed before later JDK...
Feign's `DeclarativeContract` uses `FunctionalInterface` `AnnotationProcessors` to simply contract parsing and metadata building. This type of annotation processing should be supported in Feignx for the following reasons: * Backward Compatibility *...
Feignx replaces a number of core Feign interfaces. This non-backward compatible breaking change will hinder adoption for those that have built their own extensions. However, most of the breaking changes...