Sorry for the bother. I found a solution:
- Defining a features bean
- Adding swagger2feature to it
- Proving the new feature list to cxfrs component.
```
@Bean(name = "features")
public List features() {
ServerFactoryBean sfb = new ServerFactoryBean();
...
Swagger2Feature feature = new Swagger2Feature();
feature.setBasePath("/");
feature.setRunAsFilter(true);
sfb.getFeatures().add(feature);
return sfb.getFeatures();
}
```
And then in CXFRS component:
```
from("cxfrs:...?features=#features&...")
```
On Mon, Feb 26, 2018 at 12:54 PM, Okello Nelson wrote:
> I've read in a number of places that the way to integrate Swagger with
> Camel CXFRS is by using `Swagger2Feature`. I already have a working Camel
> CXFRS service whose API docs I'd like to access through a URL.
>
> From what I've seen this is supposed to be done like this:
>
> ```
>
> Swagger2Feature feature = new Swagger2Feature();
>
> feature.setBasePath("/api");
>
> feature.setRunAsFilter(true);
>
>
>
> ServerFactoryBean sfb = new ServerFactoryBean();
>
> sfb.getFeatures().add(feature);
> ```
>
> I'm assuming this code is correct. Please feel free to point out if you
> think it's not.
>
> In all the threads I've gone through, I can't see where this code is meant
> to be placed. Is it supposed to be in the class where the routes are
> defined? If so, is it supposed to come before or after route definition.
> Are there any other configuration I need to make for it to work?
>
> --
> Kind Regards,
> Okello Nelson
> cn.oke...@gmail.com
>
--
Kind Regards,
Okello Nelson
+254 722 137 826
cn.oke...@gmail.com