Сервис SOAP при весенней загрузке - PullRequest
0 голосов
/ 13 сентября 2018

Я не совсем понимаю, как я вынужден создавать сервис SOAP при весенней загрузке. В прошлом я писал много SOAP-сервисов на Java, просто записывая код Java, а не строку XML. Очень простой и без ошибок подход. Все учебные пособия, которые я читаю для Spring Boot, требуют написания XSD-документа, форма которого maven будет читать и создавать необходимые классы.

Есть ли способ, поддерживаемый Spring Boot, обойти XSD-файл и записать вместо него необходимую классификацию Java?

Просто, чтобы дать вам пример того, что я прочитал, вот несколько ссылок на учебники, на которые я ссылаюсь:

1 Ответ

0 голосов
/ 14 сентября 2018

Я считаю, что написание XML-кода для генерации Java-кода очень подвержено ошибкам и очень сложное в обслуживании кода, когда вы разрабатываете большие сервисы или сервисы с большим количеством объектов. Все работает нормально, если у вас небольшой проект, это не мой случай.

Я написал классы, а затем сгенерировал файл xsd, используя schemagen .

Это конфигурация в Maven Pom, которую я добавил:

 <plugin>
     <groupId>org.codehaus.mojo</groupId>
     <artifactId>jaxb2-maven-plugin</artifactId>
     <version>2.4</version>
     <executions>
         <execution>
             <id>schemagen</id>
             <goals>
                 <goal>schemagen</goal>
             </goals>
         </execution>
     </executions>

     <configuration>
            <outputDirectory>${basedir}/src/main/resources/xsds/</outputDirectory>
            <transformSchemas>
                <transformSchema>
                    <uri>http://test/test-ws/MyTestSchema</uri>
                    <toPrefix>test</toPrefix>                            
                    <toFile>test.xsd</toFile>
                </transformSchema>
             </transformSchemas>
             <sources>
                 <source>${basedir}/src/main/java/my/classes/</source>
             </sources>
             <verbose>true</verbose>
     </configuration>
 </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...