- 博客(94)
- 资源 (1)
- 收藏
- 关注
原创 Spring Boot 2.2.6调用DeepSeek API并通过SSE将流式响应推送给前端的完整实现
此实现能让前端实时接收并显示DeepSeek API返回的流式响应,实现"思考过程"的逐字显示效果。通过text/event-stream内容类型保持长连接。1.替换YOUR_API_KEY为实际的DeepSeek API密钥。使用EventSource API接收SSE。解析JSON响应中的content字段。使用WebClient处理HTTP流。3.添加JSON解析库(如Jackson)处理响应。Flux实现响应式流处理。6.实现更健壮的SSE连接管理。4.查看实时输出的思考过程。
2025-06-27 16:27:01
449
原创 Spring Boot使用MCP服务器
3、配置文件application.properties。5、cursor访问MCP服务。6、maxkb访问mcp服务。
2025-06-23 16:24:04
307
原创 java 通过rocket mq实现消息中转,从一个内网服务调用到另一个内网服务
2、RocketmqRequest类,将rocket mq安装在云服务器上,ip地址换成云服务器的ip地址。3、另一个内网服务代码RocketmqResponse类。4、发送消息请求工具类RocketMqUtil。5、controller测试。
2025-04-21 00:59:31
267
原创 Java List根据某个字段去重
Collectors.toMap需要使用三个参数的版本,前两个参数一个是keyMapper函数一个是valueMapper函数的,第三个参数BinaryOperator函数接口。BinaryOperator函数接收两个参数,一个oldValue,一个newValue。用于当key重复时的数据处理。
2024-02-22 10:52:42
1408
1
原创 Spring Boot配置文件优先级
程序参数Program arguments>VM参数VM options>环境变量Environment variables>application-dev.yml>application.yml。环境变量Environment variables:在windows里面用户的环境变量和系统的环境变量读取数据,用户的环境变量优先级大于系统的环境变量。VM参数VM options :一般以-D 、-X 或者-XX 开头,存在多个参数以空格隔开,如-Dmmm=qqq,必须放在-jar命令前面才能生效。
2024-02-06 14:15:43
1971
1
原创 java通过lambda表达式获取字段名和方法名
1、两个序列化的函数式接口 MConsumer和MFunction。2、LambdaUtil获取字段名和方法名称的工具类。
2024-01-24 16:56:00
1307
1
原创 Spring boot封装rocket mq 教程
topic指定消费者订阅的话题,comsumerGroup指明该消费者属于哪一个消费者分组,tag表明是否要获取指定标签的消息,process代表具体的业务处理逻辑,具体消息的内容可以MessageContext 类里面获取。6、AbstractMqConsumer 发送mq消息的抽象类。5、MessageContext 消息内容的封装。2、pom引入rocket mq依赖。1、rocket mq版本。4、发送MQ消息测试代码。3、发送MQ消息工具类。
2024-01-03 19:27:01
1386
1
原创 windows安装rocket mq
启动命令: start mqproxy.cmd -n 127.0.0.1:9876。conf文件下的配置文件rmq-proxy.json。2、找到rocket mq目录的地址,进入bin目录。1、环境变量配置rocket mq地址。1)启动namesrv服务。2)启动brocker服务。3)启动proxy代理服务。
2023-12-26 14:57:27
891
1
原创 Java 线程池将数据从主线程传到子线程
1、该方法是将原有的slf4j里面的MDC缓存和Spring里面的RequestContextHolder缓存设置到子线程里面去,同时没有对旧的线程池代码没有任何改动,只对旧的线程池的功能做增强,不做修改,同理可将其它自定义的缓存也同步传到子线程中去。
2023-09-07 00:46:27
791
原创 后端给前端传参数忽略空属性
JsonInclude(JsonInclude.Include.NON_EMPTY):表示只有属性值不为空的属性才会被包含进去。属性值为空字符串("")或空集合([])等情况的属性将被忽略。@JsonInclude(JsonInclude.Include.NON_DEFAULT):表示只有属性值与默认值不相等的属性才会被包含进去。@JsonInclude(JsonInclude.Include.NON_NULL):表示只有属性值不为null的属性才会被包含进去。属性值为null的属性将被忽略。
2023-08-31 12:00:56
1086
原创 xxl-job核心流程
方法获取到所有添加XxlJob注解的方法,循环遍历所有的annotatedMethods,注册job的信息,的1000条日志数据,循环所有的数据,将其状态alarm_status=0从0改成-1即无需警告,查出来的日志如果重试次数大于0的话进行重试操作并更新重试之后的xxl_job_log表数据,并对这些重试的日志进行邮件告警,配置多个邮件时,全部成功为告警成功,否则为告警失败,将xxl_job_log表数据改成alarm_status=2或3,即告警成功或告警失败。
2023-04-21 17:45:02
939
原创 Spring Boot使用BeanPostProcessor和ApplicationContextAware获取到注解类
Spring Boot使用BeanPostProcessor和ApplicationContextAware获取到注解类
2022-12-16 14:45:40
443
原创 Spring Boot集成rabbitmq使用设计模式根据不同业务类型高级封装
Spring Boot集成rabbitmq使用设计模式根据不同业务类型高级封装
2022-12-11 23:58:05
1035
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人