Add exampleSite

This commit is contained in:
Alex Shpak
2018-09-30 01:31:24 +02:00
parent 7a6ab6d724
commit 5b7db23aaa
9 changed files with 286 additions and 18 deletions
@@ -0,0 +1,35 @@
## Dropwizard configuration
Use provided `RxJerseyBundle`
```java
@Override
public void initialize(Bootstrap<RxJerseyConfiguration> bootstrap) {
bootstrap.addBundle(new RxJerseyBundle<RxJerseyConfiguration>()
.setClientConfigurationProvider(config -> config.client)
.register(HeaderInterceptor.class)
);
}
```
Alternatively you can directly configure and register Jersey feature
```java
public void run(RxJerseyConfiguration configuration, Environment environment) throws Exception {
JerseyEnvironment jersey = environment.jersey();
Client client = new JerseyClientBuilder(environment)
.using(configuration.client)
.using(new GrizzlyConnectorProvider())
.buildRx("Client", RxObservableInvoker.class);
RxJerseyServerFeature rxJerseyServerFeature = new RxJerseyServerFeature()
.register(HeaderInterceptor.class);
RxJerseyClientFeature rxJerseyClientFeature = new RxJerseyClientFeature()
.register(client);
jersey.register(rxJerseyServerFeature);
jersey.register(rxJerseyClientFeature);
}
```
#### [See example](https://github.com/alex-shpak/rx-jersey/tree/master/example) for more information