Я реализовал веб-сервис Rest (функция не имеет значения) с использованием JAX-RS. Теперь я хочу создать свою документацию с помощью Swagger. Я следовал за эти шаги:Документация Swagger с JAX-RS Jersey 2 и Grizzly
1) В build.gradle
я все зависимости мне нужно:
compile 'org.glassfish.jersey.media:jersey-media-moxy:2.13'
2) Я documentate мой код с чванством аннотациями
3) Я подключить Swagger в моем подклассу Применения:
public class ApplicationConfig extends ResourceConfig {
/**
* Main constructor
* @param addressBook a provided address book
*/
public ApplicationConfig(final AddressBook addressBook) {
register(AddressBookService.class);
register(MOXyJsonProvider.class);
register(new AbstractBinder() {
@Override
protected void configure() {
bind(addressBook).to(AddressBook.class);
}
});
register(io.swagger.jaxrs.listing.ApiListingResource.class);
register(io.swagger.jaxrs.listing.SwaggerSerializers.class);
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0.2");
beanConfig.setSchemes(new String[]{"http"});
beanConfig.setHost("localhost:8282");
beanConfig.setBasePath("/");
beanConfig.setResourcePackage("rest.addressbook");
beanConfig.setScan(true);
}
}
Однако, при переходе к моей службе в http://localhost:8282/swagger.json
я г и этот выход.
Вы можете проверить мой публичный репозиторий here.
Вы пытаетесь получить доступ к вашему 'swagger.json' без контекста приложения. Попробуйте добавить контекст к URL: 'http: // localhost: 8282/app/swagger.json' –
Я получаю 404 с этим URL (используя тот же код). –
Возможно, вы можете получить вдохновение от этого [ответа] (http://stackoverflow.com/a/33669242/1426227). –