UT 代码分析

@ApiOperation(value = "获取用户列表", notes = "获取用户列表")
//这是一个Swagger注解,用于描述该接口的作用和注释。

@RequestHeader(value = "tokenId",required = false) String tokenId,
//这是一个Spring Boot注解,指示该参数是一个HTTP请求头,并将其值绑定到方法参数的tokenId变量中。required = false表示此参数是可选的。
  1. 返回体一般是自已定义一个model
public AppResultModel<BasePageDTO> getUsers
  1. model中一般包括
private static final long serialVersionUID = 4045128576008592588L;
//serialVersionUID 是 Java 中用来标识序列化对象版本的唯一标识符。当你序列化一个对象时,会将对象的数据保存到文件中。而当你反序列化这个文件时,Java 会检查该对象的序列化版本是否与程序中的类定义匹配。如果不匹配,就会抛出一个 InvalidClassException 异常。

//因此,在定义一个实现了 Serializable 接口的类时,最好显式地声明一个 serialVersionUID,以保证序列化和反序列化的正确性。如果没有显示地声明 serialVersionUID,Java 会根据类的结构自动生成一个 serialVersionUID,但这样会带来不必要的风险。如果你在修改了类的结构后,没有更新 serialVersionUID,则可能导致序列化和反序列化不匹配,从而抛出 InvalidClassException 异常。
private int code; //状态码

private String message; //返回信息

private T data; //具体数据

private Boolean success;

private static final int SUCCESS = 0;

 private static final int FAIL = 1;

@DubboService和@DubboReference是Dubbo框架中的注解,用于定义服务提供者和服务消费者。

@DubboService注解用于标记服务提供者,即实现服务接口并向Dubbo注册中心注册提供服务。它通常用于在服务提供者的实现类上

    @DubboReference(group = DubboConstants.UC_GROUP,version = DubboConstants.VERSION)
    private SysUserDubboService sysUserDubboClient;

返回的时候一般是Model里面塞BasePageDTO,BasePageDTO里面则是有一个返回结果列表

private Collection items = new ArrayList();
  1. @Slf4j 是 Lombok 提供的注解,它会自动生成一个名为 log 的静态变量,用于在程序中记录日志信息,省去了手动创建 Logger 的步骤,简化了代码。

使用 log 变量输出日志,比手动创建 Logger 实例更简单,如 log.info(“Hello, world!”); 。

  1. 远程调用的接口存放在msfw1a-remote-service
    使用的话就是,加上

     @DubboReference(group = Constants.BASIC_GROUP, version = Constants.VERSION)
     YxLockCodeDubboService yxLockCodeDubboService;
    
  2. MQ的使用

    @Resource
    private RocketMQTemplate rocketMqTemplate;

    rocketMqTemplate.syncSend(topicTags, message);

    参考:
    public void syncSendMessage(String topicTags, String data) {
        log.info("发送RocketMQ消息,消息主题:{},消息内容:{}", topicTags, data);

        Message<String> message = MessageBuilder.withPayload(data).build();

        SendResult sendResult = rocketMqTemplate.syncSend(topicTags, message);

        log.info("发送RocketMQ消息成功,返回结果:{}", sendResult);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值