Я использую весеннюю загрузку 1.5, API клиента Swagger (не шаблон rest) для выполнения вызовов на источник.
Я использую подход PATCH для частичных обновлений, и у меня не возникло проблем при создании аннотации на стороне сервера иреализация для этого.
Однако, когда я пытаюсь написать клиентский код для тестирования, он терпит неудачу.
Неверный метод HTTP: PATCH;Вложенное исключение - java.net.ProtocolException: недопустимый метод HTTP: PATCH
Интересно, что когда наши приложения развертываются в Docker, он работает, но в локальном он завершается с ошибкой выше.
У нас та же проблема с интеграционными тестами
Не уверены, что мне что-то не хватает?Это проблема с весенней загрузкой?
Микросервисы с весенней загрузкой.
Мы используем codegen (group: 'io.swagger', name: 'swagger-codegen-cli', version: '2.3.0-SNAPSHOT', classifier: 'HATEOAS') { transitive = false }
в исходном коде для генерации клиентского API.
Импортируем клиент API в службу поддержки, например:
compile(group: 'com.xy.xy', name: 'product-service', version: '0.1.1', classifier: 'clientApi')
Для вызова патча мы используем
productControllerApi.updateProductAssociationUsingPATCH(id, unitIds);