An open API service indexing awesome lists of open source software.

https://github.com/mlk/feign-guice

A module to marry together Feign bound resources to the Guice dependency injection framework
https://github.com/mlk/feign-guice

feign guice hacktoberfest java

Last synced: 6 months ago
JSON representation

A module to marry together Feign bound resources to the Guice dependency injection framework

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.org/mlk/feign-guice.svg?branch=master)](https://travis-ci.org/mlk/feign-guice) [![codecov.io](https://codecov.io/github/mlk/feign-guice/coverage.svg?branch=master)](https://codecov.io/github/mlk/feign-guice?branch=master)

# feign-guice
A module to marry together Feign bound resources to the Guice dependency injection framework.

```
public static void main(String... arg) {
Injector injector = Guice.createInjector(FeignModule.builder()
// Setting the builder here is optional, if not set it will ask Guice for one.
.withBuilder(Feign.builder().decoder(new GsonDecoder()))
// The base URL is required.
.withUrl("https://api.github.com")
// The packages to scan.
.scan("com.github.mlk.guice.api").build());

GitHub github = injector.getInstance(GitHub.class);
List contributors = github.contributors("netflix", "feign");
for (Contributor contributor : contributors) {
System.out.println(contributor.login + " (" + contributor.contributions + ")");
}
```

It is on Maven, so use it with:
```

com.github.mlk
feign-guice
1.0.0

```