- 博客(17)
- 收藏
- 关注
原创 Springboot中GraphQLResolver接口的使用
GraphQLResolver接口是Java程序中实现GraphQL解析的接口,通常用来为GraphQL schema中定义的类型提供自定义的解析方法。java中GraphQLResolver接口是用于定义GraphQL查询和变异的解析器,因此在query和mutation时都会被调用。相当于在向前端响应数据前一刻数据进行拦截,并通过变量名去寻找与之相同的方法名,执行与变量名相同的方法,解析数据。
2023-03-26 16:45:28
549
原创 SpringBoot 使用 Amqp 使用发布/订阅模式发送信息
一、服务如何安装rabbitmq二、导入依赖三、配置文件内容四、配置类五、用户类六、发送类七、接收类最常用的交换机有三种:direct、topic、fanout。我分别叫他们:“直接连接交换机”,“主题路由匹配交换机”,“无路由交换机”directdirect类型的Exchange路由规则也很简单,它会把消息路由到那些binding key与routing key完全匹配的Queue中。fanout。
2023-03-23 16:20:08
518
原创 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
2055
原创 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
920
原创 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
2892
原创 Java Jpa 表的创建 和 建表时使用的一些注解的简单介绍
1、GeneratedValue与GenericGenerator的区别 @GeneratorValue注解----JPA通用策略生成器 @GenericGenerator注解----自定义主键生成策略2、@JsonIgnore介绍 使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。3@Entity@Datapublic class Person { @Id ...
2022-04-09 20:06:45
984
原创 Java 使用Tailer类监听文件
线程创建的三种方式:FileDataListener listener = new FileDataListener(path,this);//使用单线程池线程监听文件private static ExecutorServicesignleThreadExecutor = Executors.newSingleThreadExecutor(); signleThreadExecutor.execute(li...
2022-04-03 11:57:03
1339
原创 Java websocket的简单介绍和使用
一 . 什么是websocket? websocket就是运行在"web",也就是http上的socket通信规范,提供了与"tcp socket"类似的功能,使用它就可以像"tcp socket"一样调用下层协议栈,任意地收发数据.二 .websocket session发送文本消息两个方法方法的区别: session.getAsyncRemote()表示异步发送 session.getBasicRemote()表示同步发送...
2022-04-03 11:21:36
18148
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
5180
原创 Java SprinBoot中@ControllerAdvice注解 controller 增强器
@ControllerAdvice 注解拦截异常并做统一处理: @ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中全局异常处理代码:@ControllerAdvice//@RestControllerAdvicepublic class MyControllerAdvice { /** * 应用到所有@Reques...
2022-04-02 21:11:27
899
原创 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
2683
原创 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
3293
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
2286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人