FeignX, an experimental version of Feign, extending the core concepts of Feign beyond HTTP and REST including support for pooled, asynchronous, non-blocking, and reactive execution modes.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need:
- Recent Java JDK: (11 or higher)
- A clone of this repository:
git clone https://github.com/openfeign/feignx.git
cd feignx
To compile, test, and build all artifacts, use:
./mvnw install
The first time you run the build, it may take some time to download Maven and all of the required
dependencies, compile, and run all of the tests. Dependencies will be cached in your $HOME/.m2
directory.
Most popular IDE environments support reading project information from a Maven pom.xml
file.
Follow the instructions for your preferred IDE:
To test your changes, run the test suite using:
./mvnw clean test
This will run the entire test suite, verifying your changes including formatting, licensing, and code coverage.
- Maven - Dependency Management
- Snyk - Security and Dependency Scanning
- Circle CI - Continuous Integration and Deployment
- Codecov - Code Coverage tracking and reporting
To report an issue, or check on the status of an issue, see the Issues section of this repository.
Please read CONTRIBUTING for details on our Code of Conduct, and the process for submitting Pull Requests to us.
For the versions available, see the tags on this repository or Maven Central
See also the list of contributors who participated in this project.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details