• 大小: 970KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: springboot+c  

资源简介

自己总结的springboot集成CXF发布webservice接口,包含说明,代码,截图

资源截图

代码片段和文件信息

package com.gsww.trans.nodeMonitor.config;

import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Properties;

import org.apache.cxf.endpoint.Client;
import org.apache.cxf.frontend.ClientProxy;
import org.apache.cxf.transport.http.HTTPConduit;
import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;

import com.gsww.core.util.Constant;

/**
 * 设置web service cxf 客户端请求属性
 * @author wlx
 * @date 2018年6月14日
 * @version 甘肃万维 共享交换2.0
 */
public class CXFClientRequestConfig {

/**
 * 设置客户端请求属性
 * @param service
 * @return void
 * @throws 
 * @author zhaiz
 * @date 2018年1月24日
 */
public static void clientRequestConfig(object service){
Client clientProxy = ClientProxy.getClient(service);
HTTPConduit httpConduit = (HTTPConduit) clientProxy.getConduit();

HTTPClientPolicy clientPolicy = new HTTPClientPolicy();

//连接服务器超时时间(以毫秒为单位) 3分钟。
clientPolicy.setConnectionTimeout(Constant.THREEMINUTES);
//等待服务器响应超时时间(以毫秒为单位) 5分钟。
clientPolicy.setReceiveTimeout(Constant.FIVEMINUTES);
clientPolicy.setAllowChunking(false);

httpConduit.setClient(clientPolicy);
}

/**
 * 设置 cxf stax 属性,防止stax-api.jar与stax2-api.jar冲突导致无法创建xml
 * @return void
 * @throws 
 * @author zhaiz
 * @date 2018年1月24日
 */
public static void solveStaxApiConflict(){
Properties props = System.getProperties();
props.setProperty(“org.apache.cxf.stax.allowInsecureParser“ “1“);
props.setProperty(“UseSunHttpHandler“ “true“);
}


/**
 * 验证 URL是否连通
 * @param url
 * @return
 * @return boolean
 * @throws 
 * @author zhaiz
 * @date 2018年1月25日
 */
public static boolean validateUrlConntion(String requestUrl){

try {
URL url = new URL(requestUrl);
URLConnection conn = url.openConnection();
HttpURLConnection con = (HttpURLConnection) conn;
if (con.getResponseCode() == 200) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
}

return false;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2262  2018-06-14 20:25  springboot+CXF\CXFClientRequestConfig.java

     文件       1148  2018-06-14 20:27  springboot+CXF\CXFReleaseConfig.java

     文件       5526  2018-06-11 20:37  springboot+CXF\ds\PushDatabaseMonitor.java

     文件        622  2018-04-07 12:42  springboot+CXF\ds\ReceiveFrontNodeMessageService.java

     文件       2885  2018-04-07 12:42  springboot+CXF\ds\ReceiveFrontNodeMessageServiceImpl.java

     文件       2600  2018-06-11 20:37  springboot+CXF\frountnode\PushFrontNodeMessage.java

     文件        649  2018-04-07 12:42  springboot+CXF\frountnode\ReceiveDatabaseMonitorService.java

     文件       2805  2018-06-11 20:37  springboot+CXF\frountnode\ReceiveDatabaseMonitorServiceImpl.java

     文件        282  2018-06-14 19:53  springboot+CXF\INodeMonitorService.java

     文件       7185  2018-06-14 19:56  springboot+CXF\NodeMonitorServiceImpl.java

     文件       2150  2018-06-15 09:24  springboot+CXF\ReceiveExNodeMonitorMessage.java

     文件    1060058  2018-06-15 12:09  springboot+CXF\springboot+CXF发布webservice接口.docx

     目录          0  2018-06-15 12:11  springboot+CXF\ds

     目录          0  2018-06-15 12:11  springboot+CXF\frountnode

     目录          0  2018-06-15 12:14  springboot+CXF

----------- ---------  ---------- -----  ----

              1088172                    15


评论

共有 条评论

相关资源