自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Springboot中GraphQLResolver接口的使用

GraphQLResolver接口是Java程序中实现GraphQL解析的接口,通常用来为GraphQL schema中定义的类型提供自定义的解析方法。java中GraphQLResolver接口是用于定义GraphQL查询和变异的解析器,因此在query和mutation时都会被调用。相当于在向前端响应数据前一刻数据进行拦截,并通过变量名去寻找与之相同的方法名,执行与变量名相同的方法,解析数据。

2023-03-26 16:45:28 366 1

原创 SpringBoot 使用 Amqp 使用发布/订阅模式发送信息

一、服务如何安装rabbitmq二、导入依赖三、配置文件内容四、配置类五、用户类六、发送类七、接收类最常用的交换机有三种:direct、topic、fanout。我分别叫他们:“直接连接交换机”,“主题路由匹配交换机”,“无路由交换机”directdirect类型的Exchange路由规则也很简单,它会把消息路由到那些binding key与routing key完全匹配的Queue中。fanout。

2023-03-23 16:20:08 402

原创 springboot 使用 mqtt

QoS 0 是一种 "fire and forget" 的消息发送模式:Sender (可能是 Publisher 或者 Broker) 发送一条消息之后,就不再关心它有没有发送到对方,也不设置任何重发机制。QoS 1 包含了简单的重发机制,Sender 发送消息之后等待接收者的 ACK,如果没收到 ACK 则重新发送消息。这种模式能保证消息至少能到达一次,但无法保证消息重复。QoS 2 设计了重发和重复消息发现机制,保证消息到达对方并且严格只到达一次。MQTT 设计了 3 个 QoS 等级。

2022-10-24 19:33:01 1666

原创 SpringBoot 使用 Amqp

springboot 集成 amqp

2022-10-22 16:12:03 1109

原创 docker 安装 rabbitmq

docker 安装 rabbitmq。

2022-10-22 15:28:19 422

原创 docker 安装 emqx(mqtt)

docker 安装 emqx(mqtt)

2022-10-22 15:15:45 1006

原创 Java中使用graphql返回异常信息

Java中使用graphql进行前后端交互时,将异常信息传给前端的方法@Componentpublic class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public GraphQLError handleNormalException(Exception e, ErrorContext ctx) { return GraphqlErrorBuilder.newError()

2022-05-01 10:40:43 842

原创 在Java中,graphql的使用方法

【代码】在Java中,graphql的使用方法。

2022-04-30 21:27:06 6311 2

原创 Java 使用dom4j解析xml文件

使用dom4j递归读取xml文件和写入代码 public void read() throws IOException, DocumentException { // 创建saxReader对象 SAXReader reader = new SAXReader(); // 通过read方法读取一个文件 转换成Document对象 Document document = reader.read(new File("./db/y.xm.

2022-04-09 20:36:28 2816

原创 Java Jpa 表的创建 和 建表时使用的一些注解的简单介绍

1、GeneratedValue与GenericGenerator的区别 @GeneratorValue注解----JPA通用策略生成器 @GenericGenerator注解----自定义主键生成策略2、@JsonIgnore介绍 使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。3@Entity@Datapublic class Person { @Id ...

2022-04-09 20:06:45 904

原创 Java 使用Tailer类监听文件

线程创建的三种方式:FileDataListener listener = new FileDataListener(path,this);//使用单线程池线程监听文件private static ExecutorServicesignleThreadExecutor = Executors.newSingleThreadExecutor(); signleThreadExecutor.execute(li...

2022-04-03 11:57:03 1006

原创 Java websocket的简单介绍和使用

一 . 什么是websocket? websocket就是运行在"web",也就是http上的socket通信规范,提供了与"tcp socket"类似的功能,使用它就可以像"tcp socket"一样调用下层协议栈,任意地收发数据.二 .websocket session发送文本消息两个方法方法的区别: session.getAsyncRemote()表示异步发送 session.getBasicRemote()表示同步发送...

2022-04-03 11:21:36 17928 3

原创 Java 获取当前项目路径

利用System.getProperty()函数获取当前项目路径:String currentPath=System.getProperty("user.dir");System.out.println(currentPath);输出结果:当前路径+"/.."创建File对象,实际上创建的是上层路径的对象例:currentPath="F:\code\java\text\demo"File fi...

2022-04-02 22:06:16 5034

原创 Java SprinBoot中@ControllerAdvice注解 controller 增强器

@ControllerAdvice 注解拦截异常并做统一处理: @ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中全局异常处理代码:@ControllerAdvice//@RestControllerAdvicepublic class MyControllerAdvice { /** * 应用到所有@Reques...

2022-04-02 21:11:27 826

原创 Java 使用随机流(RandomAccessFile)读取文件最后一行数据

使用随机流(RandomAccessFile)读取文件最后一行数据 public static void main(String[] args) throws IOException { String fileName="F:\\code\\java\\text\\demo\\db\\test.txt"; System.out.println(getFileEndLine(fileName)); } /** * 获取文件最后一行数据,文件中没有数.

2022-04-02 17:15:21 2425

原创 Java 在Windows上通过代码开启和关闭exe程序

开启和关闭exe程序的代码import cn.hutool.core.collection.CollUtil;import cn.hutool.core.io.FileUtil;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;..

2022-03-25 18:15:30 2935 1

原创 CollectionUtils工具类的常用方法

import org.apache.commons.collections4.CollectionUtils; //需导入的包求两个集合的并集:CollectionUtils.union(listA, listB);```ccppublic void testUnion(){ List<String> listA = Arrays.asList( "A", "B", "C"); List<String> listB = Arrays.asList("...

2022-03-25 17:02:03 1996

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除