Как правильно использовать Spring Web Services после завершения контракта? - PullRequest
1 голос
/ 08 марта 2020

Я модернизирую то, что было написано в. NET 2.0 VB и довожу код до текущих стандартов Java 11, сохраняя при этом контракт с веб-службой.

Я использовал Initializer для создания приложения Spring Boot 2.2.5 с Spring Web Services, а затем использовал WS Справочная документация , Core Technologies и WS Getting Started Guide . Теперь у меня есть контракт, он не менялся годами и пока не может измениться, но я запустил руководство и перекрестно ссылался на WS Reference Do c на протяжении всего пути, а затем запустил приложение.

Теперь мои вопросы:

  1. Документы WS утверждают, что в какой-то момент вы закончите, и вы должны взять wsdl из браузера и сохранить его. и измените с dynamici c -wsdl на stati c -wsdl . Когда это происходит, куда перемещаются созданные файлы? Во время разработки динамического c они остаются в целевой папке и помещаются в путь к классам и никогда не возвращаются в систему контроля версий.

  2. Это, я надеюсь, не нарушает соглашения, но моя схема имеет бородавки, после почти 20 лет, и я знаю, что у Spring есть соглашения, которые она любит использовать для запросов и ответных сообщений. Есть ли способ модифицировать плохую схему, чтобы Spring был счастлив? Это должно быть сделано для метода по методу, так как мы не были согласованы в начале.

В качестве примечания у меня есть настройка проекта Maven на той стороне, которую я использую генерировать код заглушки из wsdl с помощью CXF и JAXB и может изменять почти каждый аспект сгенерированного кода, например, имена запросов и ответов, но это не так. Могу ли я принести эти файлы в Spring?

...