自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 springboot+mybaties项目中扫描不到@mapper注解的解决方法

当使用@Autowired注解的时候,其实默认就是@Autowired(required=true),表示注入的时候,该bean必须存在,否则就会注入失败。两者的区别是@ComponentScan是定义包扫描的规则,设置扫描包的路径,然后根据定义的规则找出哪些需类需要自动装配到spring的bean容器中,然后交由spring进行统一管理。给启动类添加@ComponentScan(“Mapper层路径”)或者@MapperScan(“Mapper层路径”),这样子可以自定义Mapper层的资源目录。

2026-03-17 15:42:01 144

原创 Redis的Spring配置

spring-redis.xml 集群配置,用 spring-data-redis 包做集成。

2026-03-17 13:15:29 14

原创 Nginx 请求转发配置指南

Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。本文档将介绍如何使用 Nginx 配置请求转发,并解释一些常用的配置参数。通过这份文档,技术同事可以了解如何配置 Nginx 进行请求转发,并能熟悉几个关键配置项的用途。以下是一个基本的 Nginx 请求转发配置示例,它会监听服务器的某个端口,并将请求转发到指定的目标服务器。在配置之前,确保你的系统已经安装了 Nginx。:指定要将请求转发到的后端服务器。:定义 Nginx 如何处理指定路径的请求。

2026-03-17 10:53:08 192

原创 Nginx 反向代理之upstream模块以及完整配置反向代理示例

也就是说在一个时刻内,Nginx到上游服务器的空闲的长连接是16个,所谓空闲的长连接就是这个长连接TCP连接接建立着,但是上面没有请求去发送,但这就是空闲的长连接。所以说我们的keepalive后面跟一个connection的这样一个参数,就定义了Nginx和后端的上游服务器可以开启的长连接的一个空闲长连接的最大数量。启用长连接的情形下的话,有很多的并发请求都调度给某一台上游服务器,上游服务器处理完之后,结果都返回给Nginx了。请求到达上游服务器的url: /bbs/abc/test.html。

2026-03-17 05:38:36 337

原创 MS SQL Server 实战 统计与汇总重复记录

如图可以看出,统计汇总结果清晰的反映出了重复记录的情况,即 count(title)>1 的 ct 字段值,值大于1 的表示该题目出现的个数。另外命令结果增加了4个行,包括单选题统计共 248 题,多选题统计共 113 题,判断题统计共 293 题,总数统计共 654 题。主要是通过 case when 语句对 title 字段进行判断 ,为NULL值的表示汇总行,则进行 isnull(etype,‘总数’)+‘统计情况:’ 的字符串拼接,etype字段为 NULL 值的表示总数的统计行。

2026-03-17 03:01:23 230

原创 Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)

事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。

2026-03-14 12:23:38 274

原创 RabbitMQ 客户端 连接、发送、接收处理消息

(3) 如果 RabbitMQ 服务收到消息,就转发给 注册接收消息接口的 连接,如果接收的连接标记了 AutoDelete,那么发送给客户端后,RabbitMQ 就会将消息从消息队列中删除。而 RabbitMQ 的消费消息(接收消息) 也仅仅是接收消息,它不管是谁发的消息,只要是发送的 RabbitMQ 服务的消息,它都能接收,注册接收消息,我的客户端就会收到 RabbitMQ 发送过来的消息,消息中包含发送上来的消息内容,还有发送消息的 queue 名字。

2026-03-14 11:10:28 334

原创 Nginx中如何配置WebSocket代理?

通过上述配置,Nginx 可以作为 WebSocket 代理,将客户端的 WebSocket 连接转发到后端服务器。这些配置确保了 WebSocket 连接的正确性和稳定性。如果你有更具体的问题或需要进一步的技术细节,请随时告诉我。

2026-03-14 03:50:43 36

原创 MySQL四种备份表的方式

MySQL的备份方式多种多样,不同的备份方式各有优缺点。对于中小型数据库,mysqldump和MySQL Workbench工具较为合适,操作简便,且支持表结构和数据的备份。对于只需要数据导出分析的情况,可以使用语句。而对于大型数据库和实时备份的需求,Binary Log增量备份是一种高效的解决方案。在实际应用中,应根据业务的规模、数据的重要性和恢复时间的需求选择合适的备份方式。同时,定期测试备份的有效性是确保数据安全的关键环节。

2026-03-14 02:35:15 369

原创 MySQL Workbench菜单汉化为中文

默认情况下,安装完成的MySQL Workbench的菜单为英文,今天介绍一个简单易操作的方法,将MySQL Workbench菜单汉化为中文。

2026-03-14 01:21:13 155

原创 Java自学路线图之Java进阶自学

说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。

2026-03-13 23:53:19 175

原创 【MySQL】表的基本操作

创建表可指定字符集和存储引擎,不指定字符集和存储引擎默认为 InnoDB存储引擎 和 utf8mb4字符集。查看当前数据库的表,和查看具体表结构是不同概念,使用不同语句查看。表的修改和删除涉及等关键字。本文内容到此结束,如果感觉有帮助的话,还望给博主一个赞~~

2026-03-13 18:59:41 318

原创 王炸级更新!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。

2026-03-13 02:57:00 174

原创 关于解决Cannot resolve com.microsoft.sqlserversqljdbc44.0报错问题

sqljdbc4和mssql-jdbc是两个不同的JDBC驱动程序,用于连接Java应用程序与Microsoft SQL Server数据库进行交互。版本和名称sqljdbc4是旧版的Microsoft JDBC驱动程序,而mssql-jdbc是新版的Microsoft JDBC驱动程序。支持的Java版本sqljdbc4驱动程序适用于Java 6及更高版本,而mssql-jdbc驱动程序适用于Java 8及更高版本。功能和性能:由于mssql-jdbc。

2026-03-13 00:14:20 158

原创 Spring详解

以上就是今天要讲的内容,本文仅仅简单介绍了使用set方法注入属性的使用,set方法是较为常用的方法,除了set方法还有构造法和工厂方法注入属性。

2026-03-12 08:01:32 176

原创 Spring Cloud :Hystrix实现优雅的服务容错

作为Spring Cloud体系内实现熔断机制的关键组件,Hystrix承担着服务容错保护的重要职责。它由Netflix开源,旨在为分布式系统提供延迟处理和容错解决方案。其核心作用在于引入延迟容忍与容错逻辑,精细管理分布式服务间的交互,确保系统的高可用性和鲁棒性。在复杂分布式系统环境中,往往涉及数十个应用,这些应用依赖于多个项目。不可避免地,每个依赖项目都有可能在某个时刻遭遇失败并触发故障。若未对这些故障实施有效隔离措施,整个分布式系统可能面临崩溃风险。

2026-03-12 00:14:38 210

原创 Spring Framework 中文官方文档

spring的部分中文文档。看英文的大佬可以绕路了哈哈哈。

2026-03-11 21:49:46 29

原创 Python大数据可视化:基于大数据技术的共享单车数据分析与辅助管理系统_flask+hadoop+spider

在搭建过程中,最开始的工作是从查阅相关资料开始的,通过在互联网的共享单车数据分析与辅助管理系统资料查询和阅读,对整个共享单车数据分析与辅助管理系统有了整体的概念了解,然后对本共享单车数据分析与辅助管理系统进行分析设计,本次共享单车数据分析与辅助管理系统的诉求是实现用户的基本需求,所以在设计时,整个系统功能模块十分简洁,系统为管理员和用户二大结构模块。在系统具体实现过程中,先把系统数据库搭建,然后进行功能模块的代码编译,最后将所有模块进行整合,形成完整的共享单车数据分析与辅助管理系统。

2026-03-11 19:09:10 341

原创 MySQL篇之对MySQL进行参数优化,提高MySQL性能

innodb_flush_log_at_trx_commit:控制事务提交时日志的刷新策略。tmp_table_size 和 max_heap_table_size 控制内存中临时表的最大大小。如果设置为 1,每次写入二进制日志都会同步到磁盘,保证事务的持久性,但会带来一定的性能开销。磁盘 I/O 是数据库性能的重要瓶颈,合理配置与磁盘相关的参数有助于减少磁盘访问次数,提高性能。下面是一些常用的查询优化参数。MySQL 的日志记录可以帮助我们在故障时进行诊断,但是过多的日志记录会增加系统的负担。

2026-03-11 00:10:30 217

原创 MacOs安装Redis并设置为开机、后台启动

最近闲来无事,将自己的MBP系统重装里,导致里面原来安装的软件都需要重新安装,今天记录一下MacOs安装Redis并设置为开机启动、后台启动的步骤,安装过程略有波折,参考里几篇文章才搞定。

2026-03-10 04:57:05 191

原创 CC++链接数据库(MySQL)超级详细指南

在C/C++编程中,与数据库进行交互是一项常见的任务。其中,"host"是数据库服务器的地址,"user"是数据库用户名,"password"是数据库密码,"database"是要连接的数据库名称。在使用C/C++链接MySQL数据库之前,需要确保你的开发环境中已经安装了MySQL数据库以及相应的开发库。你需要在你的C/C++项目中配置这些路径,以便编译器和链接器能够找到MySQL的头文件和库文件。在你的C/C++项目中,你需要引入MySQL的头文件,并在编译时链接MySQL的库文件。

2026-03-10 00:55:47 222

原创 基于SpringBoot和PostGIS的各省与地级市空间距离分析

在上一篇博客中基于Java和GDAL实现的GeoJSON数据读取与入库实践,我们详细的讲解了使用GDAL将GeoJSON的数据进行入库操作。在这个例子当中,使用的数据是全国的地点数据。在这之前,我们来看一些我们身边常见的空间地理距离现象。众所周知,中国地大物博,幅员辽阔。随着改革开放,中国经济高速稳步发展,但经济的快速发展也带来了“负面”的情况,比如很多城市发展的各种不平衡。中国是以省制为基础的,每个省都有自己的省会。一般来说,省会是一个省的领导,起主导作用。

2026-03-09 04:18:49 343

原创 【Spring】Spring MVC案例

在上一篇中,我们讲解了什么是分层架构、三层架构,那么本篇,我们就使用三层架构来对案例进行分层。理解前后端交互过程;接口传参,数据返回,以及页面展示。请求路径:calc/sum请求方式:GET/POST接口描述:计算两个数相加请求参数响应数据**响应内容:**计算结果用户输入账号和密码,后端进行校验密码是否正确。如果不正确,前端进行告知;如果正确,就跳转到首页,首页显示当前登录用户的账号;后序再访问首页,可以获取到登录用户信息。校验接口请求路径:/user/login。

2026-03-09 00:15:49 187

原创 ubuntu 安装 Redis

将 bin 目录安装到当前目录下 make install PERFIX=目录,当然也可以直接使用 src 下的脚本(可省略)也可以去官网下载别的版本 https://redis.io。

2026-03-08 10:52:31 19

原创 SpringBoot整合MQTT最详细版(亲测有效)

springboot控制台(也就是PushCallback.java里的回调方法messageArrived)也成功打印出了客户端接收到的消息,如图。创建mttqController控制器发送消息,如图。MqttPushClient.java代码。使用MQTTX客户端工具查看消息成功被发送。PushCallback.java代码。AjaxResult.java代码。mttqController代码。MqttInit.java代码。浏览器输入接口地址调试发送成功。

2026-03-08 00:33:53 189

原创 Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南

在包下精心构建与数据库表结构对应的实体类,例如创建User@Data此处借助 Lombok 的@Data注解简化了常规的getsetequalshashCode等方法编写,若未引入 Lombok,需手动生成这些方法。于包内创建UserMapper接口,用@Mapper@Mapper。

2026-03-07 03:42:48 201

原创 Node.js HTTP模块详解:创建服务器、响应请求与客户端请求

MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)类型,也称为媒体类型,是一种标准,用于定义文件的格式和类型。这些方法提供了控制 HTTP 响应的灵活性,允许开发者根据需要发送不同类型的响应。模块发送不同类型的HTTP请求,包括基本的GET请求、POST请求、发送JSON数据、处理GET参数和自动处理重定向。请求头字段可以包含客户端能够处理的MIME类型列表,这允许服务器根据客户端的能力返回合适的数据格式。:表示服务器在处理请求的过程中发生了错误。

2026-03-07 00:11:11 165

原创 Microsoft SQL Serve的下载与安装

找到下载SSMS,点击下载。

2026-03-06 08:04:13 199

原创 CC++链接数据库(MySQL)超级详细指南

在C/C++编程中,与数据库进行交互是一项常见的任务。其中,"host"是数据库服务器的地址,"user"是数据库用户名,"password"是数据库密码,"database"是要连接的数据库名称。在使用C/C++链接MySQL数据库之前,需要确保你的开发环境中已经安装了MySQL数据库以及相应的开发库。你需要在你的C/C++项目中配置这些路径,以便编译器和链接器能够找到MySQL的头文件和库文件。在你的C/C++项目中,你需要引入MySQL的头文件,并在编译时链接MySQL的库文件。

2026-03-06 00:53:07 190

原创 解决ideatomcatUnrecognized option--add-opens=java.basejava.lang=ALL-UNNAMEDErrorCould not create th

因此,当Tomcat 10尝试使用这个参数时,JDK 1.8无法识别并抛出了错误。找到Tomcat的启动脚本(例如catalina.sh或catalina.bat),找到JVM参数部分,并移除或注释掉与–add-opens相关的行。请注意,如果你选择升级JDK版本,确保与Tomcat版本兼容,并注意可能存在的其他依赖性问题。另外,如果你不确定如何修改Tomcat配置或升级JDK版本,请参考官方文档或寻求专业帮助。打开Tomcat的启动脚本(例如catalina.sh或catalina.bat)。

2026-03-05 07:22:46 367

原创 华为HuaweiCloudStack(一)介绍与架构

HCS全称华为HuaweiCloudStack,也叫华为云Stack,是华为面向市场推出的大型私有云解决方案。什么叫大型呢,相对于HCS,华为有另外一个中小型私有云平台FusionCompute,FC平台只要内存大一些,在自己家电脑上也可以搭建。但HCS不一样,从部署方式上讲他至少需要有7个物理服务器的节点,门槛非常高,这个我文章后半段再讲。除此之外HCS还有一些特点,华为公有云采用也是HCS这套架构,相当于就将公有云的架构打包卖给客户;

2026-03-05 03:41:41 419

原创 【Oracle11g SQL详解】INSERT INTO 的用法及插入数据注意事项

是向表插入数据的核心 SQL 语句,适用于单行插入、批量插入以及基于查询的插入。语句用于向表中插入数据,是数据写入操作中最常用的 SQL 语句之一。块或外部数据工具(如 SQL*Loader)实现批量插入。列的顺序必须与提供的值一一对应,否则可能出现错误。实现批量插入,但不支持单条语句直接插入多行。当需要插入某些列的默认值时,可以使用子查询。插入的值类型与列定义类型不匹配。在 Oracle 11g 中,的方式将查询结果插入目标表。确认新插入的数据主键是否唯一。检查并转换插入数据的类型。插入了重复的主键值。

2026-03-04 07:37:23 173

原创 Sql Server数据库远程连接访问配置

此时对于本机,可以选用127.0.0.1的地址去登录数据库了,这一般也是大部分人选择连接本机数据库时使用的服务器名称,因为非常方便确认。而对于本机或者是同一个局域网下的其它电脑设备来说,便可以远程访问数据库了,只需要知道需要远程访问端的ip地址以及登录名和登录密码即可!这篇文章主要介绍了SqlServer数据库远程连接访问应该如何配置,有需要的小伙伴可以参考一下。好了,到这里就万事大吉了,此时就可以通过远程访问sql server了,我们看看成果吧!这是数据库以及它的官方管理工具。

2026-03-04 03:56:33 218

原创 Redis设置密码

1)打开配置文件redis.conf,找到requirepass关键字,后面就是密码。默认情况下是注释掉的,即默认不需要密码,。mac和liunx的配置文件是redis.conf;windows的配置文件redis.windows.conf。1)使用redis-cli连接上redis服务端,执行如下命令,设置密码为123456。2)执行完毕,无需重启,退出客户端,再次重新登录就需要输入密码了。

2026-03-03 03:09:07 323

原创 Nginx 安装及配置教程(Windows)【安装】

只需要启动一个 Nginx 服务器,将 server_name 设置为 font_server,然后设置相应的 location 以拦截前端需要跨域的请求,最后将请求代理回 github.com。现在 http://domain 对 http://font_server发起请求一定会出现跨域。# 设置gzip所需的http协议最低版本 (HTTP/1.1, HTTP/1.0)如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。# 设置压缩级别,压缩级别越高压缩时间越长 (1-9)

2026-03-03 00:07:06 302

原创 MySQL查看日志

二进制日志( BINLOG )记录了所有的 DDL (数据定义语言)语句和 DML (数据操纵语言)语句,但不包括数据查询( SELECT 、 SHOW )语句。作用:① . 灾难时的数据恢复;② . MySQL 的主从复制。在 MySQL8 版本中,默认二进制日志是开启着。

2026-03-02 12:39:10 603

原创 Linux安装redis

上传刚才下载的文件,或者使用wget命令下载,因为没有找到3.0.504所以下载了3.0.5。有的人会连接不成功,是因为发防火墙没有放开端口,这里有两种方法,关闭防火墙或者开放端口。想要测试是不是成功设置开机自启了,就执行命令,重启机器,然后进行连接测试。因为我一直使用的是redis3.0.504版本的,这里我就下载这个版本。开放完端口后需要重启防火墙才能生效。代表Kill(Stop)的顺序。是注册开机启动的运行级别。如果想断开连接,使用。有多个方式,比如使用。主要修改下面几个配置。代表Start的顺序。

2026-03-02 07:20:36 317

原创 Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明

在 Spring Framework 版本 5.3.0 至 5.3.38 及更早的不受支持版本中,如果应用程序评估了用户提供的 SpEL(Spring Expression Language)表达式,攻击者可以利用特制的表达式导致拒绝服务(DoS)攻击。

2026-03-01 22:46:39 542

原创 Redis重大版本整理(Redis2.6-Redis7.0)

Redis借鉴了Linux操做系统对于版本号的命名规则:node 版本号第二位若是是奇数,则为非稳定版本(例如2.7、2.9、3.1),若是是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,因此咱们在生产环境一般选取偶数版本的Redis。

2026-03-01 11:50:47 517

原创 Spring Boot Admin 踩坑

以前采用1.x的时候,在服务发现中心点击单个服务,可以查看当前服务的详细信息,配置文件只需要简单的配置,这样就可以在服务发现中心看到具体该服务的详细信息。这样就可以显示该服务的详细信息了。

2026-02-28 12:10:33 12

空空如也

空空如也

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

TA关注的人

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