最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在Spring Boot應(yīng)用程序中配置了兩個(gè)不同的SOAP Web服務(wù)端點(diǎn)

 更新時(shí)間:2023年08月23日 09:48:08   作者:weixin_37370093  
這篇文章主要介紹了如何在Spring Boot應(yīng)用程序中配置了兩個(gè)不同的SOAP Web服務(wù)端點(diǎn),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在Spring Boot應(yīng)用程序中配置了兩個(gè)不同的SOAP Web服務(wù)端點(diǎn)

新建一個(gè)CustomMessageDispatcherServlet類,以擴(kuò)展以下MessageDispatcherServlet類,

import org.springframework.ws.transport.http.MessageDispatcherServlet;
import javax.servlet.http.HttpServletRequest;
public class CustomMessageDispatcherServlet extends MessageDispatcherServlet {
    @Override
    protected String transformWsdlLocation(HttpServletRequest request, String wsdlLocation) {
        String requestUri = request.getRequestURI();
        if (requestUri.contains("/WebservicesConnector/services/countries")) {
            return "countries.wsdl";
        } else if (requestUri.contains("/FinancingService/FinancingUpdate.asmx")) {
            return "kinsai.wsdl";
        }
        return super.transformWsdlLocation(request, wsdlLocation);
    }
}

messageDispatcherServlet 

@Bean
public ServletRegistrationBean<CustomMessageDispatcherServlet> messageDispatcherServlet() {
    CustomMessageDispatcherServlet servlet = new CustomMessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    return new ServletRegistrationBean<>(servlet, "/ws/*");
}

擴(kuò)展:基于SpringBoot 的SOAP WebService實(shí)現(xiàn)

一、使用postman工具調(diào)用服務(wù)接口

成功啟動springboot應(yīng)用后,使用postman新建POST請求,地址: http://localhost:8080/soap/userManagement

 正文body選擇raw,XML格式。

headers填入如下鍵值對:

 其中xlms字段是 WSDL中的namespace字段。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.tmy.example.org/">
   <soapenv:Header/>
   <soapenv:Body>
     <ser:getUserByName>
        <name>Jerry</name>
     </ser:getUserByName>
   </soapenv:Body>
</soapenv:Envelope>

發(fā)送請求,返回了一個(gè)User類 。

至此,webservice SOAP服務(wù)發(fā)布測試成功。

二、使用客戶端測試接口

新建客戶端模塊,maven依賴和服務(wù)端相同。

實(shí)體類User、服務(wù)接口UserManagement.java和服務(wù)端保持一致。

客戶端結(jié)構(gòu)如下:

測試類如下:

@SpringBootApplication
public class WebserviceClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(WebserviceClientApplication.class, args);
        JaxWsDynamicClientFactory dcflient=JaxWsDynamicClientFactory.newInstance();
        Client client=dcflient.createClient("http://localhost:8080/soap/userManagement?wsdl");//http://localhost:8080/soap/userManagement
        System.out.println("client= "+client);
        try{
            //namespace= http://service.tmy.example.org/
            QName opname=new QName("http://service.tmy.example.org/","getUserByName");          
            Object[] objects=client.invoke(opname,"Jerry");//getUserByName
            System.out.println("getUserByName 調(diào)用結(jié)果:"+objects[0].toString());
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

啟動服務(wù)端后,運(yùn)行客戶端,返回了一個(gè)User類,說明客戶端測試成功。

到此這篇關(guān)于在Spring Boot應(yīng)用程序中配置了兩個(gè)不同的SOAP Web服務(wù)端點(diǎn)的文章就介紹到這了,更多相關(guān)Spring Boot應(yīng)用程序配置了兩個(gè)不同的SOAP Web服務(wù)端點(diǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot詳解Banner的使用

    SpringBoot詳解Banner的使用

    這篇文章主要介紹了超個(gè)性修改SpringBoot項(xiàng)目的啟動banner的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 簡單說說Java SE、Java EE、Java ME三者之間的區(qū)別

    簡單說說Java SE、Java EE、Java ME三者之間的區(qū)別

    本篇文章小編就為大家簡單說說Java SE、Java EE、Java ME三者之間的區(qū)別。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • java 后臺開發(fā)中model與entity(實(shí)體類)的區(qū)別說明

    java 后臺開發(fā)中model與entity(實(shí)體類)的區(qū)別說明

    這篇文章主要介紹了java 后臺開發(fā)中model與entity(實(shí)體類)的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringBoot整合Java Web三大件的詳細(xì)過程

    SpringBoot整合Java Web三大件的詳細(xì)過程

    這篇文章主要介紹了SpringBoot整合Java Web三大件的詳細(xì)過程,注冊自定義的Servlet、Filter、Listener組件到springboot內(nèi)嵌的Servlet容器,讓它們發(fā)揮自己的作用,需要的朋友可以參考下
    2025-04-04
  • Spring?Data?Jpa框架最佳實(shí)踐示例

    Spring?Data?Jpa框架最佳實(shí)踐示例

    這篇文章主要為大家介紹了Spring?Data?Jpa框架最佳實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-02-02
  • 詳解Java線程中常用操作

    詳解Java線程中常用操作

    這篇文章主要為大家詳細(xì)介紹了一下Java線程中的一些常用操作,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
    2022-05-05
  • maven查看依賴樹的方法實(shí)現(xiàn)

    maven查看依賴樹的方法實(shí)現(xiàn)

    Maven依賴樹是以當(dāng)前項(xiàng)目的POM文件為根節(jié)點(diǎn),列出了所有直接或間接依賴的依賴樹結(jié)構(gòu),本文就詳細(xì)的來介紹一下如何查看,感興趣的可以了解一下
    2023-08-08
  • 詳解Java語言中的抽象類與繼承

    詳解Java語言中的抽象類與繼承

    這篇文章主要為大家詳細(xì)介紹了Java語言中的抽象類與繼承的相關(guān)資料,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Java有一定的幫助,感興趣的小伙伴快跟隨小編一起了解一下
    2022-10-10
  • springboot實(shí)現(xiàn)圖片上傳至服務(wù)器本地保存

    springboot實(shí)現(xiàn)圖片上傳至服務(wù)器本地保存

    這篇文章主要為大家詳細(xì)介紹了如何基于springboot實(shí)現(xiàn)圖片上傳至服務(wù)器本地保存,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-06-06
  • Java sm3加密算法的實(shí)現(xiàn)

    Java sm3加密算法的實(shí)現(xiàn)

    這篇文章主要介紹了Java sm3加密算法的實(shí)現(xiàn),幫助大家更好的利用Java進(jìn)行加密,感興趣的朋友可以了解下
    2020-10-10

最新評論

颍上县| 来宾市| 来凤县| 宜州市| 汪清县| 台湾省| 三河市| 琼结县| 万山特区| 安阳县| 潜江市| 临颍县| 克山县| 宁国市| 获嘉县| 襄樊市| 定远县| 报价| 南木林县| 绥德县| 上栗县| 互助| 杭锦后旗| 盐池县| 博罗县| 怀仁县| 牟定县| 民县| 遵化市| 富源县| 万荣县| 石首市| 太康县| 昭苏县| 肇州县| 都江堰市| 绥阳县| 香港| 茂名市| 志丹县| 阜阳市|