- 博客(43)
- 资源 (6)
- 收藏
- 关注
原创 Spring Boot整合DeepSeek实现AI对话
而SpringBoot 3.2.x 和 3.3.x依赖的JDK版本最低应该也是JDK17,所以这里演示整合的代码都是基于spring boot 3.3.8 以及 JDK17。Spring 是一个支持 Java 开发的框架,而 Spring AI 使得 Java 开发人员能够更容易地构建、管理和集成人工智能模型和机器学习功能。其他也就一样了,只是把地址换成了本地ollama的服务地址,api-key不需要了但是也不能不填,不填会报错,模型就配置本地有的模型即可。,就可以在需要的地方注入。
2025-02-08 14:36:22
2189
3
原创 DeepSeek介绍及使用ollama本地化部署DeepSeek-R1大模型
Ollama 是一个开源项目,它提供了一个框架和工具,用于在本地环境中运行、部署和管理大型语言模型(LLMs)。Ollama 旨在简化 LLMs 的使用,使得开发者和研究人员能够更容易地在自己的硬件上运行这些模型,而不需要依赖云服务或高性能计算资源。
2025-01-29 17:44:42
6096
原创 chrome游览器JSON Formatter插件无效问题排查,FastJsonHttpMessageConverter导致Content-Type返回不正确
chrome游览器又一款JSON插件叫JSON Formatter,游览器GET请求调用接口时,如果返回的数据是json格式,则会自动格式化展示,类似这样:但是今天突然发现怎么也格式化不了,打开一个json文件倒是可以格式化,但是请求接口返回json就是无法格式化。
2025-01-22 17:15:52
604
原创 实现一个自己的spring-boot-starter,基于SQL生成HTTP接口
项目中引入该模块后,启动你的项目代码,如果你的项目配置了MySql数据库及Spring-jdbc依赖,则模块会自动创建一张表接口最后的这个/test是接口后缀,是表的字段的配置第一个接口是分页接口,可以执行表里配置的sql分页返回第二个接口是单条数据查询接口,要求表里配置的sql只能返回一条数据,查询效果如下:同时sql配置支持动态参数,基于freemarker标签配置动态条件,例如?= ""></#if>这样就可以如下方式传参:和分页参数一样放在GET请求地址后即可。
2025-01-21 11:12:44
1198
原创 Spring Boot Starter介绍
大概10来年以前,当时springboot刚刚出现并没有流行,当时的Java开发者们开发Web应用主要是使用spring整合springmvc或者struts、iBatis、hibernate等开发框架来进行开发。
2025-01-21 11:11:27
1104
原创 红外线通信原理及NEC协议介绍
总所周知,红外线是一种波长大于红光的不可见光,人眼无法感知,但是红外光敏二极管可以接收感知到红外线,借由红外线是否照射来控制电路的通断,实现远程使用红外线遥控。
2025-01-14 11:52:21
453
原创 Java SPI机制介绍及原理分析
这里以hutool库中的模版引擎封装类为例,介绍在实际应用场景中,他是如何利用SPI机制实现多种模版引擎的兼容。通过一行代码可以创建一个模版引擎但是模版引擎是有很多实现类的,如图:他是怎么确定要使用哪个实现类呢?这里其实如果我们在项目里添加了Freemarker的依赖的话,那么这里创建的就是,如果项目中添加了Beetl的依赖,那些这里创建的就是实现类,这里就是使用了SPI机制。看源码这里是创建的文件,并且把所有的实现类都放进去了根据源码最后创建引擎实现类时调用了这个方法try {
2025-01-10 17:41:41
663
原创 分享自编译的openwrt x86软路由固件
插件只添加了我自己可能需要的,后续如果有其他需要的可以单独安装,所以整个包不算大 180M,而且包含docker,有docker其实很多插件功能可以通过docker实现,根文件系统分区大小设置的4G,方便后续安装插件。主题是用的Argon,并且支持配置主题。
2025-01-07 11:42:54
420
原创 telegram机器人开发介绍
就是创建机器人的选项,发送创建机器人指令后,BotFather会先后回复让你输入机器人的用户名,随便取一个名字,如果没有占用会告诉你创建成功,并且告诉你该机器人的token,后续我们开发会用到。因为telegram的服务器并不能直接访问,需要你先设置代理,main方法前几行就是设置本地的一个socks5代理,配置。开头的都会判断为指令,可以到BotFather那去配置预设的指令,这样在跟机器人对话时,就会有菜单选项选择方便的发送指令。去创建,后续配置机器人也需要发送相关指令操作,它本身就是一个机器人。
2025-01-02 10:02:39
217
原创 springboot整合Elasticsearch介绍
上一篇博客介绍了elasticsearch及其安装部署(),这次就介绍了一下如何将ES和我们的springboot项目整合使用。
2024-12-25 11:43:53
889
原创 Elasticsearch介绍及安装部署
Elasticsearch 是一个分布式搜索引擎,底层基于 Lucene 实现。Elasticsearch 屏蔽了 Lucene 的底层细节,提供了分布式特性,同时对外提供了 Restful API。Elasticsearch 以其易用性迅速赢得了许多用户,被用在网站搜索、日志分析等诸多方面。
2024-12-24 16:47:17
415
原创 UART串口通信协议介绍
主要的引脚其实就两个,一个发送数据的引脚TXD,一个接收数据的引脚RXDTXD:用于发送数据的引脚,需要接到对方的RXD引脚上RXD:用于接收数据的引脚,需要接到对方的TXD引脚上GND:发送接收端需要共地VCC:供电引脚如果只需要发送数据可以只接TXD,只需要接受数据也可以只接RXD。
2024-12-20 10:35:04
289
原创 使用长轮询解决某些场景的实时消息推送需求
最近做一个需求实现在移动端通过按钮,远程控制大屏幕上展示的资源进行实时切换,可以展示一个大屏页面,可以展示一段视频,也可以展示一张图片。
2024-12-10 15:34:08
385
原创 自建Docker镜像加速器服务
前端时间发现之前用的docker镜像加速地址都不能用了,就连阿里云的在云服务器上拉去境外的镜像也不一定能拉到,好像各家的镜像加速服务都想约好的都停止运行了,好不容易找到一个也不太稳定,于是在想万一找不到可用的,能否自己搭建使用,于是查阅各种资料整理如下。
2024-12-09 13:41:22
548
原创 低内存阿里云服务器搭建网站CPU、磁盘读取BPS异常问题解决方案
接着上篇博客(https://www.chengpei.top/archives/aliyun-ecs-exception),我在2C2G的阿里云服务器上搭建了博客,但是在服务器内存满载的情况下,服务器出现CPU占用异常、磁盘读取BPS异常的问题,并且ssh无法登录的问题,当然最直接的方案当然是加购内存,奈何家境贫寒搭建个博客而已不愿再多付出成本,于是开始寻找其他解决方案。
2024-11-27 11:04:34
509
原创 阿里云服务器搭建网站CPU、磁盘读取BPS异常问题排查记录
阿里云ECS服务器,配置是2C2G,在上面搭建的博客,最近初出现了两次CPU占用异常、磁盘读取BPS异常的问题,并且ssh无法登录。第一次怀疑是受到了攻击,立马进行了重启、重置登录密码,重新登录进去以后发现有点不对劲,服务器上的数据都正常,没有被人破坏的痕迹,所以感觉很奇怪,不过我还是禁用的密码登录服务器,使用密钥登录并且备份了比较重要的数据,后来也就没有在意,直到今天早上访问网站再次出现进不去了,尝试ssh也登录不上,重启后再次恢复正常,看起来确实不像被攻击。
2024-11-26 15:36:45
1350
原创 基于Apache POI随机生成儿子的合成分解算术题
最近幼儿园老师总在要求家长给孩子出10以内的合成分解题目,类似这个:就很麻烦所以想到能不能写个代码直接生成题目,然后打印出来给他做就好了,方便快捷,想到就做。
2024-11-21 15:42:31
158
原创 Nginx配置端口重定向及协议重定向
后来上了阿里云并且经过备案,可以使用443端口进行访问了,地址就变为了这时我们可能需要用到nginx的重定向功能,将指定端口或者协议的请求转发到正确的地址上。
2024-11-18 16:24:36
503
原创 51单片机使用NRF24L01进行2.4G无线通信
模块有8个引脚,定义如下:CSN:芯片的片选线,CSN 为低电平芯片工作。SCK:芯片控制的时钟线(SPI 时钟)MISO:芯片控制数据线(Master input slave output)MOSI:芯片控制数据线(Master output slave input)IRQ:中断信号。无线通信过程中 MCU 主要是通过 IRQ 与 NRF24L01 进行通信。CE: 芯片的模式控制线。
2024-11-12 14:18:21
929
原创 SPI协议简介
*SS:**从机设备选择,低电平有效,由主机进行控制,主机把它拉低就代表该引脚连着的那个从机被选中,此时轮到该从机和主机进行通信**SCLK:**时钟信号,也是由主机控制,主机控制时钟线的上升及下降来触发主从机的数据交换**MOSI:**主机输出,从机输入,是用于主机给从机发送数据用的**MISO:**主机输入,从机输出,是用于主机接收从机发来的数据用的。
2024-11-11 17:48:50
279
原创 记录一次非常奇怪的MIME type of “text/html“报错
访问指定地址,一直转圈打不开,打开游览器控制台发现有如下报错:网上搜索相关内容都是说vite打包相关的问题,需要重新打包什么的,但是我这里就更奇怪了,请求js返回的相应头里content-type: application/javascript,并不是大多数人返回的text/html,但是游览器就是报了这个错,当我换个游览器再试居然是好的,只是chrome会报错。
2024-11-07 15:23:28
591
原创 通过iphone的siri远程打开家里的电脑
买了个30块钱破小机箱装配上了i3-12100F+二手1650s很般配,用了一段时间发现开机键偶尔开不了机,新主板不太可能会坏啊,拆出来用短接法果然秒开,排查结果就是破机箱电源开关坏了,网上一搜各种花里胡哨的开机键卖,虽然换上不难,但是不太优雅了,心想干脆用手机打开吧,使用板载网卡网络唤醒不就行了。
2024-11-06 11:16:20
493
原创 基于poi-tl实现word文档模版动态替换
poi-tl(poi template language)是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,使用模板和数据创建Word文档。
2024-11-06 09:29:44
262
原创 SpringBoot整合WebSocket基于STOMP协议构建一个交互式的web应用
最近想做一个小工具方便我在不同设备间传递文本,比如我用两台电脑,一台开发用笔记本,一台拨VPN连堡垒机,可能就经常需要将开发机上的脚本、代码文本发送到另一台电脑上就比较麻烦。所以想到搭建一个小站点像一个匿名聊天室,这边发送消息,那边及时收到。所以就准备用websocket做个小应用。参考了网上其他一些博客文章的整合方式,感觉比较麻烦,于是参考了spring官方的一篇文章去实现。
2024-10-30 16:54:36
306
原创 kkFileView部署https服务,访问http图片资源异常
kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等。
2024-10-29 10:18:02
979
1
原创 外网OpenWRT预防攻击
家里软路由是安装的OpenWRT系统,我会把它的web页面以及ssh连接方式映射到外网以方便我随时使用,比如远程打开电脑、一键远程执行脚本等,所以我太喜欢用VPN,但是这就导致经常性的有外部的IP会尝试登录进来,系统日志里有大量的这种日志,所以考虑有没有方案能将这种非法的IP给拉黑。
2024-10-24 11:32:42
740
原创 使用acme.sh申请免费SSL证书并且自动验证域名自动续期(阿里云域名)
自己在家里的NAS上搭建了blog网站以及WebDAV网盘服务,需要用到SSL证书保证数据传输的安全性,曾经都是在阿里云上申请免费的SSL证书,在域名上手动添加TXT记录校验,然后把申请到的证书部署到Nginx上即可,麻烦是麻烦点,但是曾经阿里云上申请到的免费证书有效期是一年,一年手动操作一次也不算太费劲。但是如今申请的证书有效期全部调整为3个月了,这就比较麻烦了,所以就想能不能找到一种方案可以在证书过期时自动申请部署证书。
2024-10-23 17:35:39
1297
原创 Feign拦截器中获取RequestContextHolder.getRequestAttributes()为空问题排查
问题描述:项目中有场景需要对接口进行登陆验证,获取请求head中的相关信息校验当前用户是否登录,但是接口中有调用下游接口也有类似校验,这时需要将请求的head信息透传到下游接口,网上搜索相关问题会找到如下方案:@Componentpublic class FeignRequestInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) { Se
2021-11-17 19:47:10
10954
1
原创 hutool工具包HttpUtil使用防坑
文章目录Hutool是什么?hutool-http介绍hutool-http使用注意总结Hutool是什么?Hutool是一个Java工具类库,里面很多封装好的工具类,涵盖方方面面,合理使用可以极大提供工作效率。文档:https://www.hutool.cn/docshutool-http介绍HttpUtil是应对简单场景下Http请求的工具类封装,使用非常简单,直接调用HttpUtil中的一些静态方法,即可返回响应内容,而且内部处理了Https调用相关的参数设置,不像apache httpcl
2021-11-16 17:58:20
13188
1
原创 Redis发布订阅使用Jedis客户端后收不到订阅消息
项目场景:BUG场景:使用Redis做轻量级的消息发布订阅,一直没有什么问题,但是当把redis的client-type:换为jedis时,出现订阅消息处理的方法不运行了。问题描述:在百度上搜索springboot使用redis发布订阅很容易就能搜到例如以下代码: @Bean public RedisMessageListenerContainer getRedisMessageListenerContainer(RedisConnectionFactory redisConnectio
2021-05-20 10:49:06
2867
原创 软件License设计思路与实现方案
文章目录前言一、在License中保存配置1.有效期2.机器ID3.其他限制条件二、加密配置信息三、配置信息签名总结前言 最近接到一个需求,需要给我们的软件系统增加一个License授权的机制,可以把软件系统部署到客户的服务器供客户试用,到期后系统就不能使用了获取产生一些限制,需要我们提供给他新的License以后才可以继续使用。 针对这
2021-04-29 10:58:14
19925
12
原创 小程序中获取公众号openid
文章目录前言一、面对的问题二、解决思路1.公众号网页授权2.小程序web-view3.时序图总结前言 总所周知,微信生态下不同的公众号以及不同的小程序里用户的openid也是各不相同,哪怕同一个企业同一个主体,做什么绑定都是一样,openid并不能统一起来。由于这个问题导致同一个公司下的不同公众号以及小程序的用户很难打通。尽管微信提供了微信开放平台,可以将不同的公众号小程序绑定到同一个开放平台上,这样每个用户可以获得一
2021-04-02 10:33:34
1706
原创 微信公众号接入验证消息签名,签名验证错误问题解决
项目场景:开发服务对接微信公众平台,服务器配置以及接收消息事件问题描述:[添加链接描述](https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html),最后有示例代码下载,根据示例代码Java版本中的以下代码进行签名校验,一直提示“签名验证错误”,以下为校验方法: /** * 验证URL * @param msgSignature 签名串,对应URL参数的msg
2021-03-25 17:40:19
4325
3
原创 MyBatis-plus批量写入数据方法saveBatch速度很慢原因排查
问题场景:使用MyBatis-plus的saveBatch方法执行数据批量insert问题描述: /** * 批量添加设备 * @param deviceList * @param applicationName * @return */ public boolean saveBatchDevice(List<Device> deviceList, String applicationName) { if
2021-03-18 11:38:24
17013
1
原创 记录安装kubernetes过程
文章目录前言一、minikube1 安装minikube2 运行本地单节点Kubenetes集群二、kubectl1.安装kubectl总结前言学习kubernetes,记录过程为学习笔记,学习Kubernetes前需要先学习了解docker容器化技术一、minikube1 安装minikubeminikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kuberne
2021-02-01 15:54:17
145
原创 Docker搭建Kafka
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、搭建步骤1.选择版本2.编写docker-compose文件3.运行容器总结前言最近学习开源物联网平台Thingsboard项目,项目中用到zookeeper、kafka等中间件,这里在本机使用docker搭建kafka的本地开发环境,docker以及docker-compose怎么安装这里不做赘述一、搭建步骤1.选择版本因为thingsboard3.2官方使用的zookeeper版本是3.5,kafka版本是
2021-01-28 18:09:00
356
MyEclipse汉化插件
2013-11-24
J2se编写的基于UDP聊天程序 源代码+运行程序
2013-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人