自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 验证ElasticSearch的多线程写入安全性问题

背景信息:单节点、一个分片,分片名称:test1,一个client连接直接上代码:package com.example.test.demo;import org.apache.http.HttpHost;import org.apache.http.client.config.RequestConfig;import org.elasticsearch.action.bulk.BulkRequest;import org.elasticsearch.action.search...

2020-12-08 11:14:06 926

原创 inputstream转换成byte[]为空的坑

业务场景中需要用到word转换pdf,转换后返回inputstream,推送到第三方系统附件的时候需要转换成byte[], 转换后发现一直推送过去的byte[]是空。后面梳理代码,发现是在inputstream转换byte[]之前先读取了一遍,这样就导致inputstream为空了,因为输入流是一次性的资源,若在调用。之前已经对输入流进行了读取操作,那么再次读取时就可能得到空的字节数组。开始以为是转换后的inputstream是空的,或者是流文件关闭了。

2025-04-10 16:26:36 182

原创 创建、发布和调用自己创建的智能体(postman)

扣子、智能体

2024-12-09 14:42:25 637

原创 JPA做关联查询,为什么在获取关联表数据时,出现报错no Session?

因为在尝试访问懒加载的关联集合时,没有在一个有效的事务上下文中进行,导致会话(Session)已经关闭,无法初始化代理对象。@OneToMany属性后面添加fetch=FetchType.EAGER,@OneToMany(fetch=FetchType.EAGER),确保在一个事务的上下文中执行查询操作,这样可以保证在访问懒加载的关联集合时,会话仍然是打开的。来进行急切加载关联的集合,这样在查询时就会立即加载关联的实体,而不是使用懒加载。1. 在执行关联查询的方法上添加@Transactional。

2024-10-10 16:39:42 268

原创 为什么定时任务(@Schedule)里即使给参数添加了@RefreshScope 值仍然不刷新??

的刷新机制依赖于 Spring 的应用上下文。当配置发生变化时,Spring 容器会检测到变化并重新创建被。注解标记的 bean,但这一机制可能不会自动传播到定时任务执行的线程中。定时任务通常在独立的线程中执行,而。

2024-08-22 11:26:26 400

原创 dubbo注册到zookeeper,并实现一个简单的消费者和生产者之间的远程调用

一直使用的spring的openfeigh实现远程调用, nacos或者Eureka实现服务注册,这里以一个简单的例子来实现和学习下搭建zookeeper单节点,新建springboot项目实现消费者和生产者远程调用

2024-05-14 10:35:31 550

原创 Java将视频文件avi/rmvb等格式转换成mp4

不同类型的音视频文件之间的相互转换

2024-04-28 16:47:15 1249 1

原创 离线部署promethues单机版

prometheus

2024-04-27 08:54:09 400

原创 linux环境下搭建nacos集群

nacos集群

2024-04-27 08:41:03 624

原创 解决HttpServletRequest的getScheme()获取不到代理服务器nginx中配置的proxy_set_header X-Forwarded-Proto $scheme参数问题

但是在nginx的access.log中打印看到确实是输出了https, 所以原因只能是后端没有获取到这个参数,经过多方查找资料,原来是在Spring 后端中,当应用程序部署在反向代理(例如 Nginx)后面时,反向代理通常使用 HTTP 与后端服务通信,即使原始请求是通过 HTTPS 发送的。为了使后端服务能够识别并利用这个头信息,需要配置Spring服务来信任代理服务器并使用。默认获取的是当前Servlet容器接收到的请求协议,而不是。,因为这是反向代理与后端服务之间实际使用的协议。

2024-04-25 15:02:15 1011 4

转载 用绿联DH2600搭建Home Assistant,打破智能家居品牌生态壁垒

基于NAS、Home Assistant搭建家庭版私有云、智能家居

2024-04-24 15:34:46 210

原创 Springboot接入chatGPT作为智能客服

起初打算引入OpenAiChatClient,实现接入,但是后面发现一系列骚操作之后,买了外网手机号吗,注册ask chatGPT之后还限速了,一分钟调用三次,完全不能实现对应的业务功能,后面就在TB买了key。背景:在XX项目下,业务人员提出,希望在处理某些问题时,可以提供一个智能客服,例如接入chatGPT, 于是我在网上找一些资料,尝试在spring项目中接入chatGPT, 以实现这样一个智能客服的功能。的,但正是有了您们的鼓励和指引,我才能够不断前行,勇敢追求梦想。尊敬的评委们、亲爱的观众们,

2024-04-24 13:24:21 690

原创 Springboot AOP(切面)获取swagger中注释的方法名称

在日常的开发中,我们有时需要记录用户的操作日志并展示到页面上,因此我们需要知道用户都调用了哪些方法,要展示到页面上,肯定是需要方法名称(中文名称),甚至包括其注释,参数等。开始我想的是将controller中的方法和名称使用枚举定义,然后在切面上根据获取的方法去get中文名称,但是这样的话,就意味着后续controller方法中每次新增一个方法都需要枚举中增加一行,显然是不合适的;想着每次增加方法都要添加swagger, 如果可以获取swagger中的方法就方便多了,话不多说,上代码。

2024-04-23 09:21:41 611

原创 webMVC思想分析

一、Web MVC背景: 随着web 前端的迅速发展,我们在浏览网页时,随处可见各种各样复杂的界面,如浏览器主界面,出现的很多的a、span、li标签等等,而且它们的内容是实时更改的,通过前端向服务器发送请求,后台将请求数据发回给前端,通过解析,处理,最终呈现给用户的;在界面运行状态,服务器也有可能向前端发送数据等等。其中的复杂过程可想而知,代码量也是很大,当这样庞大的代码量遇到优化,或者在更改需

2017-08-29 16:16:53 388

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-29 16:14:46 350

原创 关于前端开发中的构造函数模式和原型模式

我们都知道在新建一个函数的时候,会自动创建一个该函数的prototype,其中也会自动增加一个constructor属性;每次new一个函数的对象时,都会重复创建这个函数中的方法。但是在这里就存在两个问题,每个实例对于函数中初始化的内容都是一样的,如果你想在一个实例中获得只有这个实例才存在的属性该如何实现??如何解决函数中的方法重复创建的问题??问题1解决方法:在创建这

2017-08-27 10:50:52 1540

String StringBuffer和StringBuilder区别之源码解析

String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证

2017-12-07

空空如也

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

TA关注的人

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