我使用以下指南创建了一个简单的spring SOAP webservice:https://spring.io/guides/gs/producing-web-service/
我正在将它部署到云服务中,但前面将有一个API管理层。
我希望WSDL能够使用API管理层的URL。(实际上是硬编码地址。)
我尝试过两种方法:
我在和Maven一起建房子。在这两种情况下,应用程序承载的WSDL将主机名替换为它正在运行的服务器,例如http://localhost:8080/,然后使用URI的其余部分。
<wsdl:service name="CountriesPortService">
<wsdl:port binding="tns:CountriesPortSoap11" name="CountriesPortSoap11">
<soap:address location="http://localhost:8080/ws"/>
</wsdl:port>
</wsdl:service>如何设置/重写
发布于 2018-04-16 09:23:23
我认为您正在类的setTransformWsdlLocations(true)方法中使用messageDispatcherServlet。此设置将根据正在运行的环境转换URL。删除这一行,以便它将采取默认的fals设置&它不会覆盖。
https://stackoverflow.com/questions/48793251
复制相似问题