Я пытаюсь внедрить Swagger в Java-приложение, которое имеет два класса Application из-за того, что речь идет о «публичных» веб-сервисах, а другая касается «admin» web Сервисы. Я пытаюсь создать два отдельных файла swagger.json, по одному для каждого класса Application. Однако только один из них генерируется для обоих URL-адресов. Вот код:Использование нескольких классов приложений JAX-RS с Swagger
Открытый класс Применение:
@WebServlet
@ApplicationPath("/public")
public class PublicApplication extends Application {
public PublicApplication() {
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0");
beanConfig.setTitle("A Fine Title");
beanConfig.setDescription("A Fine Description.");
beanConfig.setSchemes(new String[]{"http"});
beanConfig.setBasePath("/api");
beanConfig.setResourcePackage("com.test.rest.resource.external");
beanConfig.setPrettyPrint(true);
beanConfig.setScan(true);
}
}
Частный класс Применение:
@WebServlet
@ApplicationPath("/admin")
public class AdminApplication extends Application {
public AdminApplication() {
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0");
beanConfig.setTitle("Another Fine Title");
beanConfig.setDescription("Another Fine Description.");
beanConfig.setSchemes(new String[]{"http"});
beanConfig.setBasePath("/apiTwo");
beanConfig.setResourcePackage("com.test.rest.resource.internal");
beanConfig.setPrettyPrint(true);
beanConfig.setScan(true);
}
}
Теперь, если я ударил один из этих URL-адресов, которые я получаю один и тот же «публичный» файл JSon чванство:
Что я делаю неправильно?
Спасибо всем, кто прочитал!
У меня такая же проблема. Вы нашли решение? – Red
Требования изменились в моем проекте, и эта настройка больше не нужна ... так что нет. В конце концов, мне не нужно было настраивать этот путь. Тем не менее, я, вероятно, буду в будущем, поэтому меня все равно интересует ответ. – risingTide