Spring Boot中的SOAP服务

时间:2018-09-13 08:36:15

标签: java web-services spring-boot soap

我对在春季启动时不得不创建SOAP服务的方式感到困惑。过去,我用Java编写了许多SOAP服务,只是写下了Java代码,而不是一行XML。一种非常简单且无错误的方法。 我为Spring Boot阅读的所有教程都需要编写XSD文档,Maven将以此形式阅读并构建所需的类。

Spring Boot是否支持一种绕过XSD文件并直接编写所需的Java类的方法?

仅举一些我所阅读的内容的示例,以下是我所指的教程的一些链接:

1 个答案:

答案 0 :(得分:0)

我相信,当您开发大型服务或带有许多对象的服务时,编写XML代码来生成Java代码非常容易出错,并且很难维护代码。如果您有一个小型项目,那么一切正常,这不是我的情况。

我要做的是编写类,然后使用 schemagen 生成xsd文件。

这是我添加的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>