- 博客(50)
- 收藏
- 关注
原创 SpringCloud gateway (史上最全)
SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。
2026-01-11 07:00:56
608
原创 SpringBoot3+Springdoc:v3api-docs可以访问,html无法访问的解决方法
pom.xml引用如下(springdoc相关的只有这一个,理论上说,要跑springdoc或者叫它swagger3,除了springboot,加这个就可以了,不需要任何配置类配置、application.properties/yaml配置!spring配置类里配一下swagger-ui的资源路径,然后访问/swagger-ui/index.html就好了。访问(我配的端口是18080):localhost:18080/swagger-ui/index.html。(当然,你跑通了之后需要自定义配置了再配)
2026-01-11 05:36:48
351
原创 Redis基础——1、Linux下安装Redis(超详细)
最重要的是:ExecStart=/usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf这个,这里指定了redis-server的配置文件。我们安装的是linux版本的redis,这里用的是云服务器所以需要远程连接,这里使用的是xshell连接到服务器,没有服务器的话也可以使用虚拟机,这里不过多赘述。本文中安装的版本为:http://download.redis.io/releases/redis-7.0.5.tar.gz。
2026-01-11 02:48:51
942
原创 Node.js实现WebSocket教程
WebSocket是一种在单个TCP连接上提供全双工通信的协议,允许服务器和客户端之间进行实时、双向通信。本教程将详细讲解如何在Node.js中实现WebSocket。
2026-01-11 01:27:04
464
原创 SpringSecurity的配置
SpringSecurity是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理!主要的几个类:webSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义的认证策略。
2025-12-01 08:02:47
229
原创 Spring bean名称
当有多个相同类型的实现时,命名一个Spring bean非常有用。这是因为 bean 没有唯一的名称,那么注入 bean 对 Spring 来说是不明确的。通过控制 bean 的命名,可以告诉 Spring 要将哪个 bean 注入目标对象。当需要在同一个 Spring 上下文中创建多个相同类型的 bean 时,可以为这些 bean 提供自定义名称并使用这些名称来引用它们。这一次,Spring 将创建名为“ myBean”的MyCustomComponent类型的 bean。
2025-12-01 04:30:37
376
原创 MYSQL批量UPDATE的两种方式
建议使用方式一,或者其优化方式(JDBC批处理)。各位也可以与AI对话看看给出的建议是什么。有问题一定要留言啊各位。及时发现及时改错。
2025-12-01 02:45:30
301
原创 JAVA系统中Spring Boot 应用程序的配置文件:application.yml
custom:app:timeout:: 自定义功能标志,启用新 UI。: 自定义默认超时时间。(配置文件)目的: 定义 Spring Boot 应用程序的各种配置属性。内容: 包含服务器配置、Spring 配置、日志配置、安全配置和其他应用程序级别的配置。作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。确保这个文件中的配置正确无误,并且符合项目的整体需求。
2025-12-01 00:59:06
398
原创 SpringGateway网关(Spring Gateway是Spring自己编写的,也是SpringCloud中的组件)
早期(2020年前)奈非提供的微服务组件和框架受到了很多开发者的欢迎这些框架和SpringCloud Alibaba的对应关系我们要了解现在还有很多旧项目维护是使用奈非框架完成的微服务架构Nacos对应Eureka都是注册中心Dubbo对应Ribbon+feign都是实现微服务远程RPC调用的组件Sentinel对应Hystrix都是做项目限流熔断降级的组件Gateway对应Zuul都是网关组件Gateway框架不是阿里写的,是Spring提供的"网"指网络,"关"指关口或关卡。
2025-11-30 18:09:19
448
原创 SDN架构详解
SDN架构中OpenFlow交换机基于流表(Flow Table)转发报文。经典网络依靠网络设备通过查询路由表指导流量转发当前OpenFlow的主流应用是用于数据中心的软件交换机,例如OVS、CE1800V(华为)等,而不是实现硬件交换机的转控分离每个流表项由匹配字段、优先级、计数器、指令、超时、Cookie、Flags这七部分组成。其中关于转发的关键的两个内容是匹配字段和指令。匹配字段是匹配规则,支持自定义。指令是用来描述匹配后的处理方式。
2025-11-30 16:31:41
701
原创 mysql实用系列日期格式化
如果你有一个非日期时间类型的字段,但你知道它包含的是日期或时间信息,你可能需要先将其转换为 DATETIME 类型,然后再使用 DATE_FORMAT() 函数。如果你尝试对一个非日期时间类型的字段使用 DATE_FORMAT(),比如 INT 或 VARCHAR,MySQL 会返回一个错误,因为它无法将这些类型的数据解释为日期或时间。这里,STR_TO_DATE() 函数将字符串转换为 DATETIME 类型,然后 DATE_FORMAT() 函数将其格式化为所需的格式。函数的一些基本用法。
2025-11-30 14:23:35
157
原创 Java自学路线图之Java进阶自学
说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。
2025-11-30 01:05:21
353
原创 【MySQL】数据类型与表约束
default和not null不冲突,而是相互补充的,not null是当用户想插入的时候,约束的是,要么是NULL,要么是合法数据。表的约束,表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的,约束本质是通过技术手段,倒逼程序员,插入正确的数据。反过来,站在MySQL的角度,凡是插入进来的数据,都是符合数据约束的!auto_increment:对应的字段,不给值,会自动被系统更新,系统从当前字段中已有的最大值+1,得到一个新的不同的值,通常和主键搭配使用,作为逻辑主键。
2025-11-29 21:34:59
633
原创 SpringCloudGateWay
SpringCloudGateWay进行服务化:我们需要将我们的springCloudGatewa项目当作一个服务注册到EurekaServer中,配置如下server:port: 8888spring:application:name: cloud-gateway-eurekacloud:gateway:discovery:locator:enabled: trueeureka:client:service-url:defaultZone: http://localhost:
2025-11-29 19:46:20
917
原创 redis的启动方式
设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig。将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf。#加上‘&’号使redis以后台程序方式运行。3.使用redis启动脚本设置开机自启动。redis的启动方式。
2025-11-29 18:03:23
269
原创 Mysql官网下载Windows、Linux各个版本
查看箭头位置,高级选项,可自定义位置,软件安装路径和数据存储路径,根据自己需求改,这块我就默认了,我是虚拟机建项目,一个虚拟机一个项目,继续点击Next。第二个就是很多人用,会部署很多应用,比如MongDB、Redis、ES等等,占用很大的内存。最后一步,进行MySQL的配置,开始启动服务,创建配置文件等一系列操作,点击Excute。选择想要的下载类型后,点击后面的下载Download,在选择这个,就可以下载了。新增的文件存储插件,有需要可以添加,默认不选,继续Next。
2025-11-29 16:24:44
345
原创 Java框架SpringBoot(一)
Spring Boot 是由Pivotal 团队提供的在spring框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程Spirng Boot 本身并不提供Spring框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot 以约定大于配置的核心思想(把开发中默认的做法直接进行简化),从而使开发人员。
2025-11-29 14:46:44
925
原创 超详细MySQL,含下载安装配置环境变量,基础代码
1.这一步和MySQL5.X版本的有很的大区别,在这一步我们不多进行解释,直接选择“Custom(自定义)”,方便我们把MySQL安装到非系统盘。安装完成后会在系统的开始菜单下出现左图所示的程序,随便打开一个,输入之前设置的密码。查看在搜索界面已经下载的root登录界面点击进入MySQL。输入密码后,出现右图的界面,表示MySQL正常。注意:创建表之前要打开库,要在库的目录下对表操作。然后输入“exit”,退出MySQL。注意一定要选第二个!一直点击确定即可完成配置环境变量。6.设置root密码。
2025-11-27 17:52:02
318
原创 使用bitnamiredis-sentinel部署Redis 哨兵模式
在 Master-Slave 设置中使用 Sentinel 时,如果要设置 Master 和 Slave 节点的密码,请考虑为它们设置。在此示例中,我们假设你希望从你自己的自定义应用程序镜像连接到 Redis 服务器,该镜像在以下代码段中由服务名称标识。或者,如果你使用的是 Docker Compose,请将 image 属性的值更新为。,你的应用程序容器可以轻松访问在容器内运行的 Redis 服务器。如果你希望以不同的方式使用容器日志,你可以使用该选项配置容器。如果你愿意,你也可以自己构建镜像。
2025-11-27 16:09:06
404
原创 Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExcepti
【代码】Unable to start web server;
2025-11-27 12:22:03
290
原创 SpringBoot+Mybatis-plus实现分页查询(一看就会)
首先我们需要引入分页插件配置,然后创建DTO和VO,DTO包含我们需要的进行查询的字段,继承PageDto,VO是返回信息的对象,这样做不会影响我们创建的实体类。接下来就是service接口和serviceImpl实现类的创建,在实现类里面编写我们分页的逻辑然后三部分结构,引入Page实例、查询语句编写、page方法进行查询并复制给VO对象用于返回信息。
2025-11-27 10:38:13
252
原创 org.springframework.security.access.AccessDeniedException 不允许访问
检查我的WebSecurityConfigurerAdapter子类SecurityConfigWithoutUserDetail。org.springframework.security.access.AccessDeniedException: 不允许访问。* 捕捉AccessDeniedException,spring security抛出的无权限访问的异常信息。发现,我自定义的myAccessDeniedHandler类没有调用。测试spring security的权限校验功能时,
2025-11-26 20:04:42
277
原创 MySQL 批量删除海量数据的几种方法
可以将批量删除逻辑封装成存储过程,利用存储过程自动控制批量删除过程。方法适用场景优点缺点LIMIT分批删除需要简单分批删除逻辑简单,减少锁表时间需循环操作主键范围分批删除有连续主键的表高效,无偏移开销需手动指定范围自定义批量删除存储过程小批量删除自动化操作需要数据库支持存储过程临时表替换删除数据量非常大避免锁表,减少日志开销需要额外磁盘空间根据不同的业务场景和需求,选择合适的批量删除方式可以提高 MySQL 的删除效率,减少对数据库的影响。
2025-11-26 18:26:03
457
原创 适用于IntelliJ IDEA 2024.1.2部署Tomcat的完整方法,以及笔者踩的坑,避免高血压,保姆级教程
之前我使用的是Tomcat 10,但遇到了许多问题。其中一个主要问题是需要使用高于1.8版本的JDK,为此我下载了新的JDK版本,但这又引发了更多的兼容性和配置问题。因此,我决定回退配置,目前使用的是IntelliJ IDEA 2024.1.2和Tomcat 8.5,并且配备了JDK 1.8。Tomcat默认使用8080端口,确认这个端口没有被占用。我发现这个端口被ApplicationWebServer.exe程序占用,经过查询发现这是NI软件的一部分,可能是Multisi没有完全卸载干净。
2025-11-25 14:10:37
561
原创 使用Springboot + netty 打造聊天服务(一)
Override// 处理收到的消息@Override在文章里,我们实现了Springboot 集成netty,并使用apiFox客户端发送了消息到netty服务,最终客户端收到服务端的应答。下一章节,我们讲解解码器的使用,使得我们的数据可以可视化,以及正常的展示。
2025-11-25 12:25:47
726
原创 JAVA系统中Spring Boot 应用程序的配置文件:application.yml
custom:app:timeout:: 自定义功能标志,启用新 UI。: 自定义默认超时时间。(配置文件)目的: 定义 Spring Boot 应用程序的各种配置属性。内容: 包含服务器配置、Spring 配置、日志配置、安全配置和其他应用程序级别的配置。作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。确保这个文件中的配置正确无误,并且符合项目的整体需求。
2025-11-24 15:53:54
316
原创 Java框架SpringBoot(一)
Spring Boot 是由Pivotal 团队提供的在spring框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程Spirng Boot 本身并不提供Spring框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot 以约定大于配置的核心思想(把开发中默认的做法直接进行简化),从而使开发人员。
2025-11-23 14:47:24
666
原创 Mysql官网下载Windows、Linux各个版本
查看箭头位置,高级选项,可自定义位置,软件安装路径和数据存储路径,根据自己需求改,这块我就默认了,我是虚拟机建项目,一个虚拟机一个项目,继续点击Next。第二个就是很多人用,会部署很多应用,比如MongDB、Redis、ES等等,占用很大的内存。最后一步,进行MySQL的配置,开始启动服务,创建配置文件等一系列操作,点击Excute。选择想要的下载类型后,点击后面的下载Download,在选择这个,就可以下载了。新增的文件存储插件,有需要可以添加,默认不选,继续Next。
2025-11-20 11:57:13
296
原创 JAVA系统中Spring Boot 应用程序的配置文件:application.yml
custom:app:timeout:: 自定义功能标志,启用新 UI。: 自定义默认超时时间。(配置文件)目的: 定义 Spring Boot 应用程序的各种配置属性。内容: 包含服务器配置、Spring 配置、日志配置、安全配置和其他应用程序级别的配置。作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。确保这个文件中的配置正确无误,并且符合项目的整体需求。
2025-11-20 10:12:47
329
原创 专题二:Spring源码编译
在中我们从整体模块对Spring有个整体的印象,现在正式从最基础的Spring模块进一步学习,第一步当然是下载源码,因为Spring是用的Gradle编译,对于我们大部分使用Maven做jar包管理的还是不太熟悉,因此记录下。
2025-11-19 14:17:32
978
原创 SQL注入(SQL Injection)攻击原理与防御措施
SQL是一种代码注入技术,可使攻击者修改应用程序向数据库提供的查询。迄今为止,最常见和最严重的应用 程序安全威胁总是隐藏在与数据库有某些连接的网络应用 程序中。通过这种 SQL 注入,攻击者可以绕过登录程序,获取、更改甚至更新数据库,执行管理程序,或进行其他变种操作。要解释什么 是 SQL 注入,就必须了解 SQL 的一些基本原理。事实上,它已成为处理和虚拟操作这些数据库的通用语言。它用于查询、插入、更新和删除数据库记录,几乎所有网络应用程序都使用它来访问数据库;
2025-11-19 12:26:36
671
原创 SQL按指定字符分割字符串
在SQL中分割字符串通常需要使用特定的函数,因为SQL本身并不像编程语言那样直接支持字符串分割。不同的数据库系统有不同的函数来处理字符串分割。
2025-11-18 16:36:49
268
原创 spring-boot-starter和spring-boot-starter-web的关联
没看太明白,所参与的项目上也一直没使用过,于是看了一下spring-boot-starter和spring-boot-starter-web管理的jar包才明白了两者之间的关系,是。spring-cloud-starter-eureka-server、spring-cloud-config-server、spring-cloud-starter-zuul等等。maven的作用是方便jar包的管理,所以每一个依赖都是对应着相应的一个或者一些jar包,从网上看到很多对。的功能,除非只是要使用。
2025-11-18 14:44:33
298
原创 冯诺依曼架构和哈佛架构的主要区别?
特性冯诺依曼架构哈佛架构存储结构指令和数据共享同一存储空间(内存)指令和数据存储在不同的内存区域总线指令和数据共享同一总线指令和数据分别使用不同的总线执行效率存在冯诺依曼瓶颈,不能同时访问指令和数据可以并行访问指令和数据,提高执行效率灵活性设计较为简单,灵活性较高硬件更复杂,灵活性较低,但适合特定应用应用场景通用计算机、服务器、桌面计算机等嵌入式系统、数字信号处理器(DSP)、微控制器等存储器访问速度受限于内存带宽,可能较慢可优化指令和数据的存储访问,通常更快。
2025-11-17 12:34:37
570
原创 Windows安装Rust环境(详细教程)
MSVCRT是Microsoft Visual C++编译器的旧版运行时库,用于支持在Windows系统上使用Visual C++编译的程序。(4) 上图的1选项要求必须安装C/C++的编译环境,默认是 visual studio安装器,而此次使用mingw64,因此需要手动修改为。Rust默认使用的C语言依赖Visual Studio,但该工具占用空间大安装也较为麻烦,可以选用轻便的mingw64包。UCRT是一个通用的C运行时库,用于支持使用C语言编译的程序,而不仅仅是限于Visual C++编译器。
2025-11-17 10:53:36
710
原创 Windows版Redis本地后台启动
① 在 redis 的安装目录中,打开 redis.windows.conf 文件。开始之前先启动redis服务,然后再用 redis-cli 打开一个redis客户端程序。③ 复制一行,修改成你要设置的密码(例如:requirepass 123456)现在,你就可以通过以下命令来启动Redis本地后台服务了。这行命令的作用是将Redis安装为Windows服务,右击电脑->管理->服务和应用程序->服务。这行命令的作用是启动Redis服务,// 查看当前设置的密码。// 输出你修改的密码。
2025-11-16 15:19:03
857
原创 Spring 简介
Spring 是包含了众多具法的 IoC 容器。Spring 指的是 Spring Framework(Spring 框架),它是个开源框架,Spring 持泛的应场景,它可以让 Java 企业级的应程序开发起来更简单。容器是来容纳某种物品的装置。
2025-11-16 13:24:45
763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅