2016-12-13 85 views
1

我們可以看到許多教程,展示瞭如何在spring-boot中使用xsd生成soap webservice。是否有可能創建皁web服務沒有xsd和從普通的Java代碼使用spring-boot-webservice模塊,就像我們在jax-ws中使用@webservice註釋如何使用spring-boot創建服務第一次soap webservice

+0

它是否必須是SOAP投訴Web服務,還是足以讓REST服務返回XML? –

+0

它應該是SOAP投訴網絡服務 – rajadilipkolli

回答

0

this這樣的指南以xsd文件開頭,因爲它們使用xjc創建來自XSD定義的java類。 xjc使用JaxB註釋創建類(javax.xml.bind.annotation)。 JaxB是一種xml綁定規範,自1.6版以來一直是JDK的一部分,它要求xsd中的所有類型都以java類形式存在。

我建議你做一個以xsd開頭的教程,看看自動生成的類。沒有什麼可以阻止你編寫自己的類而不是從wsdl生成它們,如果你沒有引用外部模式,我更喜歡使用代碼方法(我討厭xml配置)。

如果您看了本教程,gradle任務「getJaxb」將創建.java文件到「build/generated-sources」編譯它們並將它們複製到「build/classes」中,如果您將* .java文件複製到「src/main/java」(保留包結構)並刪除/刪除gradle中的「genJaxb」任務,並刪除你的構建文件夾,一切仍然有效(因爲你的IDE中通常有紅線,在第一次運行生成器之前,XML bean不存在)。

現在,您只需掌握JaxB註釋,即可編寫自己的Bean。