最近項(xiàng)目里不僅需要調(diào)用第三方服務(wù),具體方法上篇文章已經(jīng)寫了,這次我們需要作為服務(wù)方給對(duì)方提供Webservice接口,沒辦法,客戶需求就得干。方法也很簡單,總結(jié)一下發(fā)出來,全部demo代碼都可以直接運(yùn)行。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供蒲縣企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、html5、小程序制作等業(yè)務(wù)。10年已為蒲縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。1、首先在項(xiàng)目中引入依
wsdl4j wsdl4j1.6.3 org.apache.cxf cxf-spring-boot-starter-jaxws3.3.1 org.apache.cxf cxf-rt-transports-http3.2.2 org.apache.cxf cxf-rt-frontend-jaxws3.1.9
依賴引入,如果項(xiàng)目啟動(dòng)報(bào)錯(cuò),多半是版本沖突,網(wǎng)上可以搜一下,可以解決,我就遇到了wsdlj4
版本問題,最后換成了1.6.3就可以了。
代碼部分:
定義一個(gè)接口服務(wù)類。寫好方法。? 注意參數(shù)類型?? ,webparam就是將來xml外面包的標(biāo)簽名
@WebService(name = "MaterialTestService",
targetNamespace = "http://service.spms.pcitc.com")
public interface MaterialTestService {
@WebMethod
String Main_Service(@WebParam(name = "BUSID") String BUSID);
@WebMethod
String Get_TestAbc(@WebParam(name = "TEST") TestAbc testAbc) ;
}
方法名也是xml最外層包的。
再完成他的實(shí)現(xiàn)類
@Component
@WebService(name = "MaterialTestService",
targetNamespace = "http://service.spms.pcitc.com",
endpointInterface = "com.pcitc.spms.service.MaterialTestService")
public class MaterialTestServiceImpl implements MaterialTestService {
@Override
public String Main_Service(String BUSID) {
System.out.println("接收數(shù)據(jù):"+BUSID);
return BUSID+"測(cè)試成功";
}
@Override
public String Get_TestAbc(TestAbc testAbc) {
if(testAbc.getUserName().equals("admin") && testAbc.getPassWord().equals("123456")){
System.out.println("登錄成功");
return "登錄成功";
}else {
System.out.println("登錄失敗");
return "登錄失敗";
}
}
}
這個(gè)是TestAbc類
@Data
public class TestAbc {
private String userName;
private String passWord;
}
最后我們需要配置一下cfx
配置類:
這樣我們直接啟動(dòng)springboot啟動(dòng)類就可以自動(dòng)運(yùn)行。然后我們打開瀏覽器直接訪問這個(gè)地址:
http://127.0.0.1:8080/services/testapi?wsdl
就會(huì)出現(xiàn)下面的xml文檔
如果是線上也是同理,到這就完成了。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧