Мы разрабатываем сервис Micro, используя Spring boot 2.0.3 и camel swagger 2.22.0. Swagger настроен с использованием Java DSL для остальных спецификаций Api. Локально, когда мы указываем на Spring parent в pom.xml, все работает нормально.
Когда мы меняем родительскую точку на Nexus, где мы настроили родительский pom, страница пользовательского интерфейса swagger загружается, но при вызове сервиса, получая 404, как показано ниже,
{
«метка времени»: «2019-07-11T06: 31: 49,870 + 0000»,
«статус»: 404,
"ошибка не найдена",
"message": "Нет доступных сообщений",
"путь": "/ api / api / Service"
}
Даже с прямым URL-адресом, который мы пробовали в Почтальоне, там тоже появляется та же ошибка.
Пожалуйста, найдите код restConfig ниже.
Все работает локально, как и ожидалось, и почтальон, и оба способа, которыми мы можем вызвать службу. Проблема возникает только тогда, когда мы указываем родителю на нексус.
Также по сравнению nexus pom.xml и локальный pom.xml нет никакой разницы.
"restConfiguration().component("servlet")
.bindingMode(RestBindingMode.json)
.apiProperty("cors", "true");"
"rest("api/Service")
.post().consumes("application/json")
.produces("application/json")
.type(ServiceCreate.class)
.to("Direct:Mock");"