- 博客(56)
- 收藏
- 关注
原创 离线安装 Nginx
在现代互联网应用中,Nginx 作为高性能的 HTTP 和反向代理服务器,被广泛应用于各种网站和应用系统中。它以其轻量级、高并发处理能力和稳定性而著称。然而,在某些网络受限的环境中,直接在线安装 Nginx 及其依赖项可能会遇到困难。为了满足这些环境的需求,本文将详细介绍如何在离线环境下安装 Nginx 及其所有必要的依赖项。我们将使用 CentOS7 作为示例操作系统,但这些步骤同样适用于其他 Linux 发行版。
2025-11-24 07:39:34
978
原创 使用Springboot实现MQTT通信
MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模型的轻量级消息传输协议,常用于物联网(IoT)场景中。它设计简洁、带宽占用少,非常适合资源受限的设备和网络环境。
2025-11-24 06:14:40
1000
原创 【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
在 MyBatis 中,通过 XML 文件定义数据库字段和 Java 属性的映射是实现数据持久化的重要步骤。这个映射过程允许你将 SQL 结果集中的列与 Java 对象的属性相对应,确保数据在两者之间正确转换。在 Mapper XML 文件中,使用resultMap元素来定义 SQL 查询结果与 Java 对象字段之间的映射关系。下面是一个示例的-- 定义结果映射 -->-- 使用结果映射进行查询 --></select>-- 插入用户 --></insert></mapper>
2025-11-24 04:50:05
457
原创 Spring之FactoryBean详解
Spring中有BeanFactory接口,也有FactoryBean接口。注意不要混淆两者。《Spring之BeanFactory详解》
2025-11-24 03:25:20
577
原创 Spring Initializr创建springboot项目,提示java 错误 无效的源发行版:16
1.修改jdk版本,点击 file -> ProjectStructure -> Project,将Project SDK与Project language level设置为一致。选择java版本时发现只有17,21,23,没有自己想要的版本时,更改Server URL路径为start.aliyun.com就可以了。2.修改模块的语言等级,点击file -> ProjectStructure -> Modules。运行项目后报错:java: 错误: 无效的源发行版:16。3.修改模块的SDK版本。
2025-11-24 01:59:49
300
原创 王炸级更新!Spring Boot 3.4 正式发布,新特性真香!
这或许是一个对你有用的开源项目,mall项目是一套基于 SpringBoot3 + Vue 的电商系统(Github标星60K),后端支持多模块和 2024最新微服务架构 ,采用Docker和K8S部署。涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!本指南将深入介绍最重要的变更,并提供代码示例以帮助您顺利完成过渡。Cloud项目:https://github.com/macrozheng/mall-swarm。Boot项目:https://github.com/macrozheng/mall。
2025-11-23 05:22:00
591
原创 使用Dify访问数据库(mysql)
1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。2、创建知识库,导入表结构描述。3、创建数据库访问工作流。4、创建数据库智能体。
2025-11-23 04:13:38
225
原创 【JAVA进阶篇教学】第十二篇:Java中ReentrantReadWriteLock锁讲解
读写锁是一种用于实现多线程环境下读写操作并发控制的锁机制。读写锁可以提高并发性能,特别是在多读少写的场景下。在使用读写锁时,需要注意读写锁的公平性、重入性、降级、升级和Condition等问题,以保证读写锁的安全性。
2025-11-23 03:05:26
1008
原创 SpringSecurity相关jar包的介绍
Spring Security是spring采用AOP思想,基于servlet过滤器实现的安全框架。它提供了完善的认证机制和方法级的 授权功能。是一款非常优秀的权限管理框架。Spring Security主要jar包功能介绍。
2025-11-23 01:57:20
269
原创 Redis主从配置
#修改redis-slave1.conf redis-slave2.conf 设置“跟从”----127.0.0.1 6381(可以理解为从库指定主库)#分别打开对应文件添加主库的ip地址和端口 如果有密码则设置密码(需要注意我这里密码是123456和直接6380里面不一样)在启动从库时候可以看到控制台打印的信息已经连接了对应端口的主库。主从配置:在多个redis实例建立起主从关系,当。通过主从配置可以实现redis数据的备份(通过主从配置还可以实现redis的读写分离。的备份),保证数据的安全性;
2025-11-22 20:21:27
302
原创 mysql的分区表
---------------分割线-------------------------------下面以时间范围进行创建(每月一个分区,表中创建了四个月的分区)2、写存储过程,用于创建新的分区, 这里是按天创建新的分区。【针对mysql,使用mysql的定时事件】3、创建定时事件,调用存储过程。4、查看已经创建的定时事件。2、mapper文件。
2025-11-22 19:10:31
182
原创 maven导入spring框架
spring-jdbc包括了一些如jdbcTemplate的工具类。4.Spring test依赖:方便做单元测试和集成测试。在eclipse导入maven项目,在pom.xml文件中加入以下内容。2.Spring dao依赖。3.Spring web依赖。1.Spring核心依赖。
2025-11-22 18:00:43
204
原创 SpringBoot + vue 管理系统
我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了后台。这是不安全的,所以要做登录认证。最终我们要实现的效果就是用户必须登录之后,才可以访问后台系统中的功能。(14,‘zhangsanfeng’,‘123456’,‘张三丰’,1,‘14.jpg’,2,‘2002-08-01’,2,now(),now()),(16,‘songyuanqiao’,‘123456’,‘宋远桥’,1,‘16.jpg’,2,‘2007-01-01’,2,now(),now()),
2025-11-19 05:34:08
381
原创 redis info 详解
info Commandstats模块,是Redis命令统计信息,包含各个命令的命令名、总次数、总耗时、平均耗时。info Stats模块,是Redis的基础统计信息,包含了:连接、命令、网络、过期、同步等很多统计信息。info CPU模块,包含了Redis进程和子进程对于CPU消耗的一些统计信息。info Persistence模块。info Keyspace模块。info Clients模块。info Server模块。info Memory模块。info Stats模块。info CPU模块。
2025-11-19 04:19:15
283
原创 mysql用户名怎么看
要查看 mysql 中的用户名,可以使用以下方法:使用 show databases 命令查看数据库拥有者信息;查看 /etc/mysql/my.cnf 或 /etc/my.cnf 文件中的 user 或 username 选项。在 /etc/mysql/my.cnf 或 /etc/my.cnf 文件中查找 user 或 username 选项。它将显示 MySQL 用户名。这将显示正在运行的 MySQL 进程,并且用户名将显示在命令行中。这将显示当前登录操作系统的用户名,也是 MySQL 用户名。
2025-11-19 03:04:29
403
原创 MS SQL Server partition by 函数实战二 编排考场人员
现提供考场分配信息EXCEL文件(包括考场编号 、考场名称、考场容纳人数等),希望根据准考证号升序,将考生分配于对应的考场中,并生成对应的座位号(也即每一个考场的排序号),即分配原则为准考证号越小,考场号和座位号越靠前。如图我们可以看到 lzkzh 为左截取的4位准考证分类号,zkzh2为最小号,zkzh3为最大号(本考场内),像第6考场,有两个分类范围,为了便于更直观的显示数据,将其显示为一行,我们可以编写存储过程来实现这一需求。(3)将准考证号信息左连接考场座位信息,生成考生分配明细表(包装为视图)。
2025-11-19 01:49:00
396
原创 精准删除:掌握SQL中的DELETE语句
其中,DELETE语句是用于从数据库表中删除数据的重要工具。本文将详细解释如何使用SQL的DELETE语句来删除数据,并提供实际的代码示例,帮助你精确控制数据的删除过程。通过本文的介绍,你应该能够理解DELETE语句的用法,并学会如何在实际应用中安全、有效地删除数据。掌握SQL中的DELETE语句,将使你能够更加精准地控制数据的生命周期,为你的数据管理和分析提供坚实的基础。软删除是一种删除策略,通过设置一个标志位而不是真正从数据库中删除数据。这将标记ID为1的客户记录为已删除,而不是真正从数据库中删除。
2025-11-18 23:05:03
332
原创 总结 Spring 注入 bean 的四种方式
一提到Spring,大家最先想到的是啥?是AOP和IOC的两大特性?是Spring中Bean的初始化流程?还是基于Spring的全家桶呢?今天我们就从Spring的IOC特性入手,聊一聊Spring中把Bean注入Spring容器的几种方式。我们先来简单了解下IOCIOC即控制反转,也称为依赖注入,是指将对象的创建或者依赖关系的引用从具体的对象控制转为框架或者IOC容器来完成,也就是依赖对象的获得被反转了。可以简单理解为原来由我们来创建对象,现在由Spring来创建并控制对象。
2025-11-18 22:38:43
320
原创 基于SpringBoot和Leaflet的行政区划地图掩膜效果实战
基于QGIS的研究区域遥感影像裁切下载方法-以岳麓区为例。在这篇博客中采用的是Qgis软件,这是 一款桌面端的GIS软件。在这里,首先简单解释一下gis中掩膜的相关概念。掩膜在制图中是一种遮盖工具,用于处理要素在显示上的冲突。掩膜可以理解为一种看不见的面要素,它遮挡住了不需要显示的图形。用这个工具可以将影像按面要素周长裁剪。图层掩膜- 是指在地图或场景中,某一要素图层或掩膜图层可以掩盖另一图层中的任何重叠要素。二是要素级掩膜- 是指按照两图层间关系类所指定的方式对各相关要素进行的掩膜。
2025-11-18 22:12:59
277
原创 【保姆级教程】apache-tomcat的安装配置教程
一、前提二、文件目录含义三、运行tomcat四、运行成功效果五、使用tomcat打开本地端口为8080的网页六、用tomcat打开自己的.html文件七、用tomcat打开.html文件和鼠标右键打开.html文件的区别八、tomcat点击运行,cmd窗口出现后闪退解决九、附:修改端口号的方法。
2025-11-18 21:21:04
280
原创 Springboot3 Mybatis-plus 3.5.9
{"age": 20, "intro": "佛系青年", "gender": "male"}@Data。
2025-11-17 05:40:01
692
原创 Redis--模糊查询--方法实例
说明本文介绍Redis模糊查询的方法。官网网址Redis模糊查询键的方法Redis提供了两种模糊查询键的方法:KEYS , SCAN。推荐用SCAN,下边会介绍。模糊查询的通配符KEYS和SCAN都支持glob通配符*:通配任意多个字符:通配单个字符[]:通配括号内的某一个字符示例hllo匹配 hello, hallo and hxlloh*llo匹配 hllo、heeeelloh[ae]llo匹配 hello、hallo不匹配 hilloh[^e]llo。
2025-11-17 04:20:11
434
原创 Mysql疑难报错排查 - Field ‘XXX‘ doesn‘t have a default value
既然说的是没有默认值,那我们就在插入的时候指定传null 进去即可,由于MyBatisPlus的特性,所以最终在DBclass层,为end_time1和end_time2都设置为null 也插入和更新。某一个插入语句使用了 MyBatisPlus 的 save 方法,因为end_time1 end_time2都并没有值,所以在MyBatisPlus默认情况下,并不会在插入语句中提及,一般情况下,这种报错是表设置成非空字段,我们又没设置默认值导致的。但是这里我们明明表中设置了可空。修复后没有再次报错。
2025-11-17 02:59:26
302
原创 Mac安装Redis步骤
bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通过机器#的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可。//aof文件至少要达到64M才会自动重写,文件太小恢复速度本来就很快,重写的意义不大。#每次有新命令追加到 AOF 文件时就执行一次fsync,非常慢,也非常安全。下载后的压缩文件可以在文件夹中手动的解压和移动,也可以通过终端命令解压和移动。在自己的redis目录下建立bin,etc,db三个目录。解压缩后的文件移动到自己的文件夹。
2025-11-17 01:38:15
556
原创 如何给windows版本redis设置密码
4、本机reids客户端工具连接redis,当没有输入密码时,我们发现无法连接redis,说明redis密码设置成功。如下图所示,这是redis免安装版的目录。打开redis.windows.conf文件。1、找到配置文件redis.windows.conf。3、保存配置,通过命令启动redis服务。找到requirePass 设置密码。意思是没有使用默认的conf文件。解决办法:在命令行中执行。
2025-11-16 23:52:43
385
原创 图文详述:MySQL的下载、安装、配置、使用
参考一:https://blog.youkuaiyun.com/weixin_39289696/article/details/128850498。系统变量中,选中 Path 变量,点编辑,在新弹出来的编辑环境变量中点击新建,填入。我们这里选第二个(包含32位和64位安装包,会自动适配),下载到本地后进行安装。win+r 打开运行窗口,输入cmd,点回车,进入命令行窗口,输入。注意:这里编辑的是系统变量中的 Path 变量,不是用户变量中。如果出现黄色感叹号警告,表示名称重复了,可自行更换其他名称。
2025-11-16 23:27:48
877
原创 使用 Canal 实时从 MySql 向其它库同步数据
目前绝大多数项目还是采用 mysql 作为数据存储,对于用户访问量较高的网站来说,mysql 读写性能有限,我们通常会把 mysql 中的数据实时同步到 Redis、mongodb、elastic search 等中间件中,应对高并发访问场景,减轻 mysql 压力,防止数据库宕机。在项目开发中,为了不会原有代码进行侵入,采用 canal 中间件实现 mysql 向其它库的实时同步,是一种很不错的方案。
2025-11-16 22:46:51
671
原创 SQL Server查看数据库中每张表的数据量和总数据量
查询将返回每个表的名称和表中的数据行数(RowCounts),并按数据量从大到小排序。
2025-11-16 14:44:36
326
1
原创 Spring Boot + Spring AI快速体验
Spring AI是Spring的一个子项目,是Spring专门面向于AI的应用框架。Spring AI 项目旨在简化整合人工智能功能的应用程序开发,避免不必要的复杂性。汲取了著名的 Python 项目 LangChain 和 LlamaIndex 的灵感,但 Spring AI 并不是这些项目的直接移植。该项目的成立的信念:下一波生成式人工智能应用程序不仅将面向Python开发人员,而且将在许多编程语言中无处不在。@Bean。
2025-11-16 12:49:36
1026
原创 SpringBoot项目如何导入外部jar包:详细指南
导入外部jar包到SpringBoot项目是一个简单的过程,只需要几个步骤:将jar包复制到资源目录,修改pom.xml文件以包含对jar包的引用,并确保在打包时包含这些系统依赖项。通过这种方式,你可以轻松地扩展你的SpringBoot应用的功能,而不受Maven中央仓库的限制。希望这篇文章能帮助你在SpringBoot项目中成功导入外部jar包。如果你有任何疑问或需要进一步的帮助,请随时在评论区留言。
2025-11-15 14:15:34
296
原创 基于Spring Boot 3 + Spring Security6 + JWT + Redis实现登录、token身份认证
基于Spring Boot3实现Spring Security6 + JWT + Redis实现登录、token身份认证。系列文章指路??项目源码??
2025-11-15 00:43:57
750
原创 VScode 开发 Springboot 程序
创建成功之后,输入cd 项目名称 进入项目目录下,然后输入 code . 即可之间在VScode集成环境下,打开项目;在终端中输入 mvn spring-boot:run 启动 springboot 程序;输入 mvn archetype:generate。在浏览器中输入 localhost:8080。选择模板,一般默认选择为第 7 种方式;填写完之后在键盘上按y再回车即可;
2025-11-14 16:40:30
336
原创 Spring Cloud :Hystrix实现优雅的服务容错
作为Spring Cloud体系内实现熔断机制的关键组件,Hystrix承担着服务容错保护的重要职责。它由Netflix开源,旨在为分布式系统提供延迟处理和容错解决方案。其核心作用在于引入延迟容忍与容错逻辑,精细管理分布式服务间的交互,确保系统的高可用性和鲁棒性。在复杂分布式系统环境中,往往涉及数十个应用,这些应用依赖于多个项目。不可避免地,每个依赖项目都有可能在某个时刻遭遇失败并触发故障。若未对这些故障实施有效隔离措施,整个分布式系统可能面临崩溃风险。
2025-11-14 14:39:01
992
原创 Spring+Quartz实现定时任务的配置方法
如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置的xml文件有个concurrent属性,这个属性的功能是配置此job是否可以并行运行,如果为false则表示不可以并行运行,否则可以并行。如果为false,那么,在这种情况下,当前job还在运行,那么下一个job只能延时运行。任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;如果不配置,默认是true的,就是允许并行。
2025-11-13 10:32:02
343
原创 Spring Boot 热部署
在开发过程中,通常会对一段业务代码不断地修改测试,在修改之后往往需要重启服务,有些服务需要加载很久才能启动成功,这种不必要的重复操作极大地降低了程序开发效率。为此,Spring Boot框架专门提供了进行热部署的依赖启动器,用于进行项目热部署,而无需手动重启项目。
2025-11-13 10:03:18
264
原创 【MySQL】表的相关操作
这种做法相当于是把当初创建表时的有效操作给记录下来了,所以是最详细的,包含了说明和字符集等等,不过可以发现的时候上面的写法貌似和当初自己写的不太一样,这是因为mysqld要对命令进行语法和词法分析,并对其按照标准进行修改优化,最后再去执行优化后的命令,也就是上面这样。和库一样,不要轻易对表进行修改和删除,因为数据库是比较接近底层的,上层程序可能有很多地方都要用到这个数据库以及对应的表,如果你把名字改了,那上层都得跟着改,降低了维护性。可以发现,修改是直接覆盖最初的指令,把原来的属性和描述信息直接替换了。
2025-11-12 15:53:00
646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅