@ApiOperation(value = "获取用户列表", notes = "获取用户列表")
//这是一个Swagger注解,用于描述该接口的作用和注释。
@RequestHeader(value = "tokenId",required = false) String tokenId,
//这是一个Spring Boot注解,指示该参数是一个HTTP请求头,并将其值绑定到方法参数的tokenId变量中。required = false表示此参数是可选的。
- 返回体一般是自已定义一个model
public AppResultModel<BasePageDTO> getUsers
- 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();
- @Slf4j 是 Lombok 提供的注解,它会自动生成一个名为 log 的静态变量,用于在程序中记录日志信息,省去了手动创建 Logger 的步骤,简化了代码。
使用 log 变量输出日志,比手动创建 Logger 实例更简单,如 log.info(“Hello, world!”); 。
-
远程调用的接口存放在msfw1a-remote-service
使用的话就是,加上@DubboReference(group = Constants.BASIC_GROUP, version = Constants.VERSION) YxLockCodeDubboService yxLockCodeDubboService;
-
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);
}