精华内容
下载资源
问答
  • 重新启动kafka,节点模式启动kafka/bin/kafka-server-start.sh -daemon kafka/config/server.properties 启动完成后使用jps命令查看是否启动成功 在此时如果发现不能正常启动kafka,则去/tmp这个目录下...
    2018-11-10 17:03:06,060] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
    [2018-11-10 17:03:06,163] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
    [2018-11-10 17:03:06,314] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
    [2018-11-10 17:03:06,517] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
    [2018-11-10 17:03:06,870] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
    [2018-11-10 17:03:07,778] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
    [2018-11-10 17:03:08,835] WARN [Producer clientId=producer-1] Connection to node -1 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
    

    单节点kafka进行idea连接调试时一直显示这个错误,现将我的解决办法贴出来。

    1. 首先要在kafka/config这个目录下找到server.properties这个配置文件

    2. 其次将listeners = PLAINTEXT://your.host.name:9092这个属性配置为你的IP地址
      注意此时一定不要用hostname的形式,最好是使用IP地址的形式

    3. 重新启动kafka,单节点模式启动kafka/bin/kafka-server-start.sh -daemon kafka/config/server.properties

    4. 启动完成后使用jps命令查看是否启动成功
      在此时如果发现不能正常启动kafka,则去/tmp这个目录下删除kafka-logs这个目录,直接用rm -rf命令

    5. 此时可以重新创建一个主题kafka/bin/kafka-topics.sh --create --zookeeper 192.168.109.190:2181 --replication-factor 1 --partitions 1 --topic test7
      同样注意,此处一定要使用IP地址的形式,踩了无数坑,此处一定要使用IP地址形式!!!

    6. 先进行生产者测试kafka/bin/kafka-console-producer.sh --broker-list 192.168.109.190:9092 --topic test7
      同样,此处一定要使用IP地址的形式

    7. 此时查看消费者是否能够读取消息kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.109.190:9092 --topic test7 --from-beginning
      同样,此处一定要使用IP地址的形式

    8. 在你的IDEA用java代码进行测试,经过测试可以使用

    综上所述,在用IDEA连接kafka进行测试时,如果遇到无法连接的问题,一定要注意IP地址,全部使用IP地址的形式进行尝试。

    贴上java代码

    import org.apache.kafka.clients.producer.KafkaProducer;
    import org.apache.kafka.clients.producer.Producer;
    import org.apache.kafka.clients.producer.ProducerRecord;
    
    import java.util.Properties;
    
    public class ProducerDemo {
         public static void main(String args[]){
             Properties properties = new Properties();
             properties.put("bootstrap.servers","1:9092");
             properties.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
             properties.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");
    
             Producer producer = new KafkaProducer(properties);
    
                 try{
                     for (int i=0;i<=99;i++){
                     producer.send(new ProducerRecord("test7","sinian","Hello Kafka"));
                     }
                 }catch (Exception e){
                     e.printStackTrace();
                 }
                 finally {
                     producer.close();
                 }
            }
    }
    
    展开全文
  • 项目的接口方法写了单元测试后,怎么才能知道单元测试对接口的方法的调用是否执行了有效的逻辑代码呢?而且还有的接口压根就没有写单元测试,怎么自动执行测试?代码覆盖率的统计就可以比较有效解决这个问题。 二、...

    一、背景

    项目的接口方法写了单元测试后,怎么才能知道单元测试对接口的方法的调用是否执行了有效的逻辑代码呢?而且还有的接口压根就没有写单元测试,怎么自动执行测试?代码覆盖率的统计就可以比较有效解决这个问题。

    二、目标

    1. 项目的接口方法写了单元测试后,需要知道单元测试对接口的方法的调用是否执行了有效的逻辑代码,而且没有写单元测试的接口也需要被统计;
    2. 设置代码覆盖率合格率的阈值,检测到低于这个阈值的标记结果不合格,大于或等于这个阈值的标记结果合格。
    3. 无论检测结果是失败还是合格,都需要一周至少发布一次检测结果告知java开发。

    三、技术方案

    1. 市场上java主要代码覆盖率工具:Cobertura、EMMA、JaCoCo,而其中Cobertura和EMMA已停止维护,但JaCoCo社区比较活跃,官网也在不断的维护更新。jenkins上也有插件JaCoco可以统计单元测试TestNG的结果。

    2. 在java项目中添加插件jacoco-maven-plugin。
    3. 在Java项目中添加依赖jacoco-maven-plugin。

    四、方案实施

    • java项目中的pom.xml配置

    1. 在Java项目中依赖jacoco-maven-plugin。

      <dependency>

          <groupId>org.jacoco</groupId>

          <artifactId>jacoco-maven-plugin</artifactId>

          <version>0.8.3</version>

      </dependency>

    2. 在java项目中添加插件jacoco-maven-plugin。

      <!--检测代码覆盖率插件 start-->

      <plugin>

          <groupId>org.jacoco</groupId>

          <artifactId>jacoco-maven-plugin</artifactId>

          <version>0.8.3</version>

          <executions>

              <execution>

                  <goals>

                      <goal>prepare-agent</goal>

                  </goals>

              </execution>

              <execution>

                  <id>report</id>

                  <phase>prepare-package</phase>

                  <goals>

                      <goal>report</goal>

                  </goals>

              </execution>

          </executions>

      </plugin>

      <!--检测代码覆盖率插件 end-->

     

    • jenkins部署配置

             1、登陆jenkins后,选择table面板“code coverage rate”, 然后点击“新建Item”, 如下图。

               

             2、接着进入新建任务名称页面,任命名称命名规范是"项目名_codeCoverageRate",记得选中“Freestyle project”自由风格的项目,然后点击“OK”按钮创建,如下图:

              

    3、接着,下一个页面有多个配置,需要特别注意,分步走:

        3.1、 “源码管理”面板配置,在标记1的地方勾选git,在标记2的地方“Repository URL”输入ssh方式的git地址),然后在标记3的地方输入分支名,注意,自动化测试分之名统一使用“test_automation”,如果变更代码也请合并到该分支。

     

    4、“构建触发器”面板配置,勾选“build periodically”,表示定期触发构建,在“日程表”输入框中天蝎corn表达式,建议填写“H 9 * * 1”,表示每周一早上9点触发构建。

     

    5、“构建”面板配置,选择“invoke top-level maven targets”表示maven设置,“maven版本”选择“maven”,目标填写命令行参数“clean test -Dspring.profiles.active=daily”,其中:clean 表示“删除之前编译的文件”,test“表示执行单元测试,“-Dspring.profiles.active=daily”表示选择构建的环境时“daily”。

     

     

    6、点击按钮“增加构建后步骤”,选中“Publish TestNG Results”,缺少这一步,邮件中的部分值将拿不到;点击后多出一处“Publish TestNG Results”配置, 不用编辑,使用默认配置路径。

     

     

    7、再次点击按钮“增加构建后步骤”,选中“Record JaCoCo coverage report”后,多出一处配置块“Record JaCoCo coverage report”;

    1. 其中“Path to class directories”是指定扫描类的包的路径,以'/'隔开,多个路径以英文','隔开;标注1的地方是值排出的类。
    2. 标注2的地方是指扫描的编译后的类路径。
    3. 标注3的地方是指定包含那些源码,查看具体的代码覆盖率时用到。
    4. 勾选“Change build status according the thresholds”和“Fail the build if coverage degrades more than the delta thresholds”,其中“Change build status according the thresholds”是根据阈值变更状态,我们只需改“%Method”和“%Class”对应的值,“太阳”表示良好,对应的“%Method”和“%Class”都改成80;“闪电云”表示合格阈值,对应的类覆盖率“%Class”改成100;方法覆盖率“%Method”及格线60%,良好80%;行覆盖率“%Method”及格线60%,良好80%。“Fail the build if coverage degrades more than the delta thresholds”是如果覆盖率下降超过delta阈值,则构建失败的配置,只有“闪电云”标示,对应的“%Method”为60%和“%Class”改成100。

     

    6、“构建后操作”面板配置

        6.1、点击按钮“增加构建后操作步骤”,选中“Editable Email Notification Templates”,编辑邮件通知,注意,这里是选择邮件模板,模板我已配置好。选择后多出一块配置“Editable Email Notification Templates”, 这里选择“代码覆盖率检测结果邮件模板 - 代码覆盖率测试”。

     

    6.2、如果需要指定某个或几个类不扫描,则在面板“Record JaCoCo coverage report”的第一行的最后一个“Exclusions”配置配置“**/类名.class”,如果多个用英文逗号隔开,如下图。

     

    8、最后别忘“保存”,否则不生效。

    展开全文
  • 1.jingdong.homefw.task.accept(物流商/服务商确认接单)接口 物流商/服务商接收到任务工单后,需要确认能否履约。 特别说明: *对接方为商家时,由商家来调用此接口进行确认能否履约(比如:商家可在自己的物流商...

     

    1.jingdong.homefw.task.accept(物流商/服务商确认接单)接口

    物流商/服务商接收到任务工单后,需要确认能否履约。

    特别说明:

    *对接方为商家时,由商家来调用此接口进行确认能否履约(比如:商家可在自己的物流商(服务商)确认后,再由商家系统向京东进行确认)。

    *对接方为物流商(服务商)时,则物流商(服务商)通过此接口进行确认能否接单履约。

    应用级别输入参数

    请求类:HomefwTaskAcceptRequest

    名称

    类型

    是否必填

    示例值

    描述

    appid

    String

     

    宙斯平台应用appid

    venderCode

    String

     

    识别码,可为空

    orderNo

    String

     

    任务工单号

    acceptType

    Int

    1

    确认类型:1.物流确认接单;2.安装确认接单

    remark

    String

     

    备注

    handleTime

    String

     

    操作时间:格式为yyyy-MM-dd HH:mm:ss

    isOneOrder

    Int

    1

    确认类型:1.单一工单回传;2.非单一工单回传

    结果集

    名称

    类型

    是否必须

    示例值

    描述

    returnType

    ResultInfo

     

    返回结果集,详见下面说明

    ResultInfo

    名称

    类型

    是否必须

    示例值

    描述

    resultCode

    Number

    100

    返回码: 100:返回成功;200:返回失败

    errMsg

    String

    参数不全

    失败原因描述

    ​​​​​​​返回码解释

    返回码

    解释

    产生原因

    解决方式

    100

    执行成功

     

     

    200

    参数设置错误

    参数过期或错误

    检查参数

    2.Java代码实现

    官方Java代码实现

    public JdClient client=new DefaultJdClient(SERVER_URL,accessToken,appKey,appSecret);
    
    HomefwTaskAcceptRequest request=new HomefwTaskAcceptRequest();
    
    request.setVenderCode( "jingdong" );
    request.setOrderNo( "jingdong" );
    request.setAcceptType( 123 );
    request.setRemark( "jingdong" );
    request.setHandleTime( "jingdong" );
    request.setIsOneOrder( 123 );
    
    HomefwTaskAcceptResponse response=client.execute(request);

    自己写的代码实现

    public class JDAPIParent {
        public static String serverUrl = "https://api-dev.jd.com/routerjson";
        public static String accessToken = "***";
        public static String appKey = "***";
        public static String appSecret = "***";
    
        // 物流商/服务商确认接单	jingdong.homefw.task.accept
        public static HomefwTaskAcceptResponse homefwTaskAccept(
                HomefwTaskAcceptRequest request) throws Exception {
            JdClient client=new DefaultJdClient(serverUrl,accessToken,appKey,appSecret);
    
            return client.execute(request);
        }
    }
        // 物流商/服务商确认接单	jingdong.homefw.task.accept
        public JdResultVO homefwTaskAccept(String orderNo) {
            HomefwTaskAcceptRequest request=new HomefwTaskAcceptRequest();
            try {
                request.setVenderCode(VENDER_CODE);
                request.setOrderNo(orderNo);
                request.setAcceptType(2);//确认类型:1.物流确认接单;2.安装确认接单
                request.setRemark("");
                request.setHandleTime(DateUtil.getTime());
                request.setIsOneOrder(1);//确认类型:1.单一工单回传;2.非单一工单回传
                HomefwTaskAcceptResponse response=JDAPIParent.homefwTaskAccept(request);
                //保存明细
                jdApilogService.insert(request.getApiMethod(),
                        ReflectionToStringBuilder.toString(request),
                        ReflectionToStringBuilder.toString(response.getResultInfo()));
                return new JdResultVO();
            }catch (Exception e){
                jdApierrorService.insert(new HomefwTaskPushHandleStatRequest().getApiMethod(),
                        ReflectionToStringBuilder.toString(request),
                        StringUtil.getExceptionAllinformation(e));
            }
            return new JdResultVO("失败");
        }

    源码详情参考http://www.zrscsoft.com/sitepic/12105.html

    展开全文
  • 360我要接单登陆-Token解密Java代码

    千次阅读 2015-11-06 21:13:50
    程序集名保留保留备注 rong 变量名类型数组备注 mobile 文本型 password 文本型 cookie 文本型 host 文本型 banker_id 文本型 banker_name 文本型 子程序名返回值类型公开备注 初始化 当基于本类的对象被创建...

    程序集名保留保留备注
    rong   
    变量名类型数组备注
    mobile 文本型 
    password 文本型 
    cookie 文本型 
    host 文本型 
    banker_id 文本型 
    banker_name 文本型 

    子程序名返回值类型公开备注
    初始化   当基于本类的对象被创建后,此方法会被自动调用
    mobile = “157688740020”
    password = “XUANY1140”
    host = http://bd.rong360.com/

    子程序名返回值类型公开备注
    销毁   当基于本类的对象被销毁前,此方法会被自动调用


    子程序名返回值类型公开备注
    登录
     
    变量名类型静态数组备注
    url 文本型 
    Form 文本型 
    Rundata 文本型 
    清除Cookie ()
    url = host + “api/v1/credit/user/login”
    Form = “mobile=” + mobile + “&password=” + password + “&src=iphone&app_ver=116&app_platform=ios”  ’  &time=1446130014&token=a0c43c181ba57fae1b46d0af30df0aa6
    Rundata = 到文本 (网页访问 (url, 1, Form, , cookie, , , , , ))
    调试输出 (Rundata)
    调试输出 (cookie)
    banker_id = 解析json (Rundata, “banker_id”)
    banker_name = 解析json (Rundata, “banker_name”)

    子程序名返回值类型公开备注
    方法1
    ‘ POST /api/v1/credit/user/get_banker_info HTTP/1.1
    ‘ Host: bd.rong360.com
    ‘ Content-Type: application/x-www-form-urlencoded; charset=utf-8
    ‘ Connection: keep-alive
    ‘ Cookie: utmz=1446123716.utmcsr=(direct)|utmcmd=(direct); abclass=1446092481_3; RONGID=914316abaa1cdff9515fe5c124101c76
    ‘ User-Agent:
    ‘ Content-Length: 111
    ‘ Accept-Encoding: gzip
    ‘ Connection: keep-alive
    ‘ banker_id=146044&src=iphone&app_ver=116&app_platform=ios&time=1446130015&token=550f32ea117017e42a9c0155f3c702cf

    子程序名返回值类型公开备注
    方法2
    ‘ bd.rong360.com/api/v1/credit/user/get_users?city=%E6%B7%B1%E5%9C%B3&app_ver=116&order=1&src=iphone&banker_id=89059&app_platform=ios&time=1446132045&token=e9f8e71b80fb7983d3318afb3472e2b1
    ‘ bd.rong360.com/api/v1/credit/user/get_users?city=%E5%AE%89%E5%BA%86%E5%B8%82&app_ver=116&order=1&src=iphone&banker_id=89059&app_platform=ios&time=1446132424&token=2ebed8db41678a0cdbd980dab09fb2cf

    子程序名返回值类型公开备注
    解析json 文本型
     
    参数名类型参考可空数组备注
    文本 文本型
    name 文本型
    变量名类型静态数组备注
    j 类_json errno
    text 文本型 data
    j.解析 (文本)
    如果 (j.取通用属性 (“errno”, 真) = “0”)
        text = j.取属性 (“data”).取通用属性 (name, 真)
    否则
        调试输出 (文本)
    如果结束
    调试输出 (text)
    返回 (text)

    i本程序使用的支持库列表
    spec(特殊功能支持库)

    i”生成
    _______________

    展开全文
  • SpringBoot Controller Post接口单元测试

    万次阅读 2018-10-31 09:49:32
    概述 在日常的开发中,我们一般会定义一个service层,用于实现业务逻辑,并且针对service层会有与之对应的齐全的覆盖...但是还是建议使用单元测试简单的将controller的方法跑一下,看看转发和数据转换的代码是否能...
  • 前言最近小编没事在网上闲逛,发现一个3000单子感觉貌似还阔以,顺便就给大家分享一下了!定义一个爬虫类初始化类滚动条自动下拉获取Tbody标签的列表解析Tbody标签提取Tbody标签中每个群员的信息将提取到群员的信息...
  • 现在要实现一个点登录功能的接口,请问该如何实现这个功能?使用webservice开发的接口来实现它。
  • 1、效果图先感受一波吧,代码在第二 2、代码 <template> <div style="padding: 5px 20px;"> <br> <el-form :inline="true" :model="listQuery" class="demo-form-inline"&...
  • 如何代码进行单元测试?

    千次阅读 2019-01-28 19:50:47
    1.我们在验证自己代码的运行是否与预期运行结果一致时,往往在main函数里面调用自己写的方法运行,这是比较常用的一种方法。 2.如果我们不使用main方法进行测试呢?以数据库连接为例,写一个测试类,包含一个主函数...
  • Java代码编程连接Redis

    千次阅读 2018-09-11 14:18:56
    首语:先在web项目中引用redis.clients.jedis的jar包,Jedis命名规则为Java首字母加上Redis中除去首字母的部分 一、连接单个Redis服务器 @Test public void testRedis() throws Exception{ ...
  • 程序员接单网站哪个好(盘点十大程序员接私活平台) 作者: 敲着代码 看着运营姐姐 [ 举栗导读 ] 什么样的私活不能接 1、没有第三方担保的个人对个人的尽量不要接,双方都没保障,出了问题很大的可能撕破脸皮...
  • Python+mysql=接单管理系统 起因:接的单子越来越多,各种信息记录太麻烦,容易弄丢还不好统计 经过:闲得慌用python花了两个下午写了个自用的接单管理系统,复习一下pyqt5的使用 结果:就这样吧,懒得办了 思路就是...
  • 程序员咋

    2020-04-26 15:31:55
    比如适合美工干的PS、适合英语专业朋友翻译任务、适合程序员朋友程序开发,如您会C#,你可以找到C#相关的任务,适合前端人员编写html代码的平台,正好昨天看到有两个平台不错,分享出来给大家,希望对有,...
  • 根据公司要求, 用友u8.72 做个报表把市场部每天的接单和出货,并且用图表显示出来。这是08年做的程序了。 1)先运行生另成数据库和表代码,以方便保存生的数据。 2)打开wado.pas文件,把ADOConnection1连接到用友的...
  • 由于页面应用只有一个页面,路由到其他url时页面是不会刷新的,而腾讯移动分析默认情况下是自动上报,而是需要刷新页面才能记录到的,因此这里不能使用自动上报,修改下面截图所以的勾选项,去掉自动上报的勾选,...
  • visual studio2012 我想连接串口调试助手 去接收传回来的数据 怎么写串口连接的代码 直接在按钮的后台去写么 还是要单独写一个类库去写串口连接代码
  • 1.当编写网站代码时,写了独立的查询类库,但是这个类库的逻辑如何进行测试呢,比较慢的方式就是人工点击鼠标,通过网页进行测试。但是这样的效率实在太低了,特别是在出现问题时,还得不停的修改代码-》运行-》点击...
  • 单纯形算法matlab代码

    千次阅读 2019-06-16 16:27:03
    今天介绍一下对偶单纯形算法求解线性规划问题的matlab代码: function [ X, Z] = dual( A, B, C ,D) % 单纯形法的实现 % X: 目标函数的最优解 % Z: 目标函数的极小值 % A: 约束函数的系数矩阵 % B: 约束函数的常数列...
  • 连接数据库单元测试

    2019-07-05 09:43:01
    driver=...url=jdbc:mysql://localhost:3306/mytest?useSSL=false&serverTimezone=UTC username=root password=yourpassword 8以上的driver 和url和之前的不同 单元测试代码 import java.sql.Co...
  • odoo采购单代码剖析

    千次阅读 2016-06-06 10:15:06
    1、新建采购 2、确认采购,执行工作流 purchase_confirm ,该工作流是有订单draft到confirm的执行操作,调用到的方法为 wkf_confirm_order , 3、分析 wkf_confirm_order 方法:该...下来,代码会根据采购
  • 程序员在做web等项目的时候,往往都需要添加文件上传、下载、删除的功能,有时是文件,有时多文件批量 操作,而这些功能的代码程序员可以自己收藏起来当成工具使用,这样,程序员在进行程序设计的时候就会事半功倍...
  • 最近开始接一些小单提高能力,现在开始记录每次接单我学到的东西~ 一、需求:给一个excel存储的立场语字典,用自然语言处理技术(NLP)进行扩展,得到一个更大的立场语字典。 实现代码: ...
  • 程序员一般通过什么平台接单

    千次阅读 2020-02-18 16:09:16
    在外人眼中,程序员敲几行代码就能拿到不错的薪水,理所应当需要掌握与计算机方面相关的技术;私活没有那么好做,但是可以作为一个额外的收入渠道,或者想要找项目练手的程序员,都乐意利用自己的业余时间私活。 ...
  • 经过晋升学习,有了新阶段的认识,实现了长连接 任务非堵塞 HTTP服务器,下面是具体代码片段: import socket import re import time def server_c(new_socket, list_newsock): new_socket.setblocking(False) ...
  • 由于我的单机版用命令行和java代码访问都没问题,而且集群通过命令行方式也没问题,所以一直没怀疑我搭建的环境的问题,我怀疑代码,怀疑是否是工程依赖的jedis的版本的bug,换了几个版本还是报同样的错误,最后我才...
  • JS-拼接html代码-快速拼接而不乱总结

    千次阅读 2019-10-14 16:22:32
    拼接谨记一个原则:引号里面嵌双引号,双引号里面嵌引号 有一个小技巧,就是当拼接比较复杂的时候,先将固定的html写好,然后把需要用变量的地方写个1 var style='background:url("1")'; 然后看下最...
  • iOS-单元测试及代码覆盖率

    千次阅读 2017-11-29 15:36:17
    代码覆盖率 单元测试的覆盖率 非单元测试的覆盖率添加Target UI Testing UI单元测试 Unit Testing 单元测试UI Testing UI单元测试鼠标移到testExample函数下,下面的小红点变亮,点击小红点开始录制及生成代码 ...
  • 详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结。 包括程序毕设程序源代码一份,数据库一份,完美运行。配置环境里面有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,498
精华内容 6,999
关键字:

代码接单