自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExcepti

【代码】Unable to start web server;

2026-03-28 11:34:22 217

原创 Spring Boot项目接收前端参数的11种方式

RequestParam主要用于在Spring MVC后台控制层获取参数,它有三个常用参数。参数名描述表示设置默认值required表示该参数是否必传value值表示接收传入的参数的key@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板中的变量作为参数。@RequestBody该注解会把接收到的参数转为JSON格式。

2026-03-28 00:27:55 366

原创 MySQL数据的增删改查(一)

示例:我们查询 id 和 年龄:

2026-03-27 12:25:05 228

原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问

跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。

2026-03-27 08:18:49 67

原创 Spring中使用Async进行异步功能开发实战-以大文件上传为例

使用SpringEvent解决WebUploader大文件上传解耦问题,在这篇博客当中,我们使用Event机制成功的将大文件的上传和解析的功能进行分离,已经实现了解耦的需求。但是在真实项目中会存在一个问题,就是解耦是解耦了。但是我们期望程序能够做到异步,也就是将文件的上传和解析进行彻底的异步化。后台程序在接收前端请求的文件时,文件上传完成后就结束。而对于上传文件的处理和解析等操作则放到解析程序中。整个过程给人的感觉就是到上传就完成了,解析则可以在后台慢慢运行,等待执行完成即可。

2026-03-26 17:07:25 304

原创 springcloud springboot nacos版本对应

nacos 1.1.4版本存在服务异常离线问题,请谨慎使用。2.0.4.RELEASE(停止维护,建议升级)1.5.1.RELEASE(停止维护,建议升级)

2026-03-26 16:46:26 196

原创 Springboot中mybatis的使用

2.在启动项DemoApplication的同级文件夹或者子文件夹下创建一个Student类,变量应和数据库的一 一对应,并建立get和set方法。**1.**把启动项名字改名为application.yml,yml格式的比较直观,并写下如下代码。SQL的JDBC API和Mybatis Framework和Mysql Driver。启动成功后可以去postman/apifox测试一下接口。,即可看到数据库存储的信息(JSON格式)。新建一张表,准备些基本数据,例子如下。选择2.x版本就行,没必要选太高。

2026-03-26 13:13:57 223

原创 Spring Security 新版本配置

WebSecurityConfigurerAdapter 已经被废弃了,所以赶紧去看别人是如何写的,但是看到最后都没有看到特别好的博客,我就自己写了一下,可能写的不太好,希望大家可以积极讨论!

2026-03-26 12:18:37 20

原创 Spring Boot Admin 踩坑

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

2026-03-26 11:21:49 22

原创 SpringBoot集成Netty实战:构建高效TCPUDP通信服务端【物联网开发必备】

您将掌握如何设计自定义的通信协议,包括数据包的结构和字段定义,以及如何确保数据的完整性和命令的明确性。

2026-03-25 23:32:46 283

原创 Springboot-配置文件中敏感信息的加密:三种加密保护方法比较

本文介绍三种方式。我们可以自定义加解密算法来实现数据的加解密,这里采用AES算法。工具类的代码省略。建议用第三种方式,因为这种加密算法可以自定义,并且不需要把加解密的秘钥放到配置文件里,即便有人拿到配置文件,也无法得到真实的密码,更加的安全。而且第三种方式对业务代码没有侵入,也不需要特定引入第三方库和配置其他东西。

2026-03-25 22:48:06 298

原创 Spring Boot项目接收前端参数的11种方式

RequestParam主要用于在Spring MVC后台控制层获取参数,它有三个常用参数。参数名描述表示设置默认值required表示该参数是否必传value值表示接收传入的参数的key@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板中的变量作为参数。@RequestBody该注解会把接收到的参数转为JSON格式。

2026-03-25 22:04:00 320

原创 Spring Boot 项目开发流程全解析

选择项目配置:在创建项目时,需要选择项目的基本信息,如项目名称、包名、依赖等。确保在开发环境中正确配置了构建工具,并了解其基本使用方法。在当今的 Java 开发领域,Spring Boot 以其便捷、高效的特性成为了众多开发者的首选。2.安装 IDE:如 IntelliJ IDEA 或 Eclipse,这些集成开发环境提供了丰富的功能,方便开发 Spring Boot 项目。application.properties 或 application.yml:项目的配置文件,可以配置数据库连接、日志级别等。

2026-03-25 16:40:26 407

原创 RabbitMQ HAProxy 负载均衡

前面我们学习了 rabbitmq 搭建集群,并且为了解决集群中队列的高可用问题,使用仲裁队列替代普通的队列,但是其实这里还有一个问题,就是我们在使用 Java 连接 rabbitmq 的时候,需要指定 rabbitmq 服务的 IP 和端口号,如果该端口号绑定的 rabbitmq 服务挂掉了,那么我们的 Java 程序是否还能够访问到呢?在RabbitMQ集群中,如果所有客户端都连接到同一个节点,该节点的网络负载会显著增加,而其他节点则可能处于空闲状态,造成资源浪费。

2026-03-25 15:26:35 829

原创 基于SpringBoot和PostGIS的全球首都信息管理设计与实现

首都,一个国家的政治、文化和经济中心,是国家的心脏,也是其对外展示的窗口。它们不仅是国家权力的象征,更是全球交流与合作的重要平台。在这个全球化的时代,首都的作用愈发显著,它们不仅是国内政策的制定地,也是国际关系和全球治理的关键节点。首都,作为国家的象征,承载着国家的历史与文化。从北京的紫禁城到华盛顿的白宫,从巴黎的埃菲尔铁塔到莫斯科的克里姆林宫,每一座首都都有其独特的故事和魅力。它们不仅是历史的见证者,也是现代文明的创造者。首都的建筑风格、城市规划和文化活动,无一不反映出一个国家的精神面貌和发展理念。

2026-03-24 23:25:55 388

原创 MySQL 批量插入详解:快速提升大数据导入效率的实战方法

批量插入是提高 MySQL 数据插入性能的重要手段。通过使用批量插入技术,可以显著减少 SQL 执行次数,提高数据导入的效率。本文通过一个学生信息表的实战示例,详细介绍了批量插入的实现方法,并提供了性能优化的建议。希望这篇文章对您在处理大规模数据时有所帮助。如果有更复杂的数据处理需求,您还可以考虑使用 MySQL 的LOAD DATA语句或专门的 ETL 工具来进行数据导入操作。

2026-03-18 03:31:32 168

原创 httpslocalhostindex 配置的nginx,一刷新就报404了

index.html。

2026-03-18 01:07:52 2970

原创 springboot使用redis

一种为RedisTemplate,这种是有泛型的,泛型类型为<String, String> 或者 <Object, Object> 或者不添加泛型,当用它来向redis服务器中存入String类型的数据时,会出现乱码。序列化只是一种拆装对象的规则,那么这种规则也就多种多样,常见的有JDK(不支持跨语言),json,xml,Hessian等。序列化是将对象转换为可传输字节序列的过程,反序列化是将字节序列还原为原对象的过程.序列化最终的目的是为了对象可以。

2026-03-17 16:15:29 330

原创 Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)

dynamic-datasource-spring-boot-starter 是一个用于在 Spring Boot 项目中实现动态数据源切换的工具。在实际的应用开发中,经常会遇到需要连接多个数据源的情况,例如一个销售系统会根据不同的业务模块,如线索、订单、库存、物流等连接到不同的数据库。手动管理多个数据源的切换和配置是一项复杂且容易出错的任务,而这个 starter 就是为了解决这些问题而生。

2026-03-17 13:52:13 206

原创 Node.JS 版本管理工具 Fnm 安装及配置(Windows)

在使用多个终端或 Shell 的情况下,Fnm 会在该路径下创建相应的目录,以便管理不同 Shell 会话的 Node.js 版本。若 Fnm 不能在本地查找到符合项目指定的 Node 版本,将会在终端中给出提示,若选择 Y 将会自动下载并切换至指定 Node 版本。$env:FNM_LOGLEVEL:设置 Fnm 的日志级别,默认值info,可选值quiet, error, info。$env:FNM_NODE_DIST_MIRROR:指定 Node.js 分发包的镜像地址。否则请重新尝试以上步骤。

2026-03-17 11:28:26 573

原创 MySQL的UPDATE(更新数据)详解

MySQL的UPDATE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量更新、避免全表更新、使用LIMIT以及优化事务,可以显著提高UPDATE语句的执行效率。

2026-03-17 05:04:05 164

原创 Job for mysqld.service failed because the control process exited with error code. See “systemctl sta

杀死进程之后导致mysql进程还在,根本杀不死,查询mysql杀不死原因,重启服务器也不行。有可能是权限不足也有可能是,mysql存在锁机制导致mysql进程杀不掉。服务器系统盘空间已满导致mysql异常停止,启用mysql导致失败,再次查询mysql服务启用成功!

2026-03-17 02:26:07 227

原创 开源的不需要写代码的爬虫maxun

转自github热门项目,更多详细信息见github。本文主要是讲一下自己部署遇到的一些小问题。可以直接看最后一节,获得博主专属个人经验。

2026-03-15 13:06:32 889

原创 史上最厉害的Java进阶之路

2026-03-15 11:58:08 18

原创 一、Spring介绍以及版本历史演进

与常见Spring XML名称空间元素等价的注解,如@ComponentScan、@EnableTransationManagement、@EnableCaching、@EnableScheduling、@EnableAsync、@EnableAspectAutoProxy、@EnableLoadTimeWeaving和@EnableSpringConfigured。Spring的第一个版本于2002年10月发布,由一个带有易于配置和使用的控制反转(IoC)容器的小型内核组成。它由下图所示的七个模块组成。

2026-03-15 10:49:32 350

原创 【MySQL】视图、用户和权限管理

在我们练习中都是使用root用户,root用户权限很大且一个数据库只有一个,在实际应用中,用户权限大小至关重要,而且还要有多个用户。创建视图时如果将列名省略,那么是由查询结果的列名作为视图列名,但是如果查询结果中列名有重复就会创建失败,需要采取给其起别名来解决。像使用复杂的多表查询查询到的结果集就不可以对结果集操作。视图本并不占物理存储空间,它仅仅是个查询的逻辑表,物理上它依赖于基础表中的数据。视图是个虚拟的表,它是基于个或多个基本表或其他视图的查询结果集。视图本不存储数据,是通过执查询来动态成数据。

2026-03-15 04:21:26 328

原创 SQL Server 中行转列

行转列是 SQL Server 中一项非常有用的技术,可以将表中的行数据转换为列数据,以便更好地进行数据分析和报表展示。本文以数据表中的时间数据为例,介绍了使用PIVOT运算符和CASE WHEN语句进行行转列的方法,以及动态行转列的实现。希望本文对你在 SQL Server 中的数据处理工作有所帮助。

2026-03-15 01:49:43 224

原创 Redis的LRU算法

(尽管排序本质上也是比较,囧)。这样一来,每次移除的Key并不仅仅是随机选择的N个Key里面最大的,而且还是pool里面idle time最大的,并且:pool 里面的Key是经过多轮比较筛选的,它的idle time 在概率上比随机获取的Key的idle time要大,可以这么理解:pool 里面的Key 保留了"历史经验信息"。最直观的想法:LRU啊,记录下每个key 最近一次的访问时间(比如unix timestamp),unix timestamp最小的Key,就是最近未使用的,把这个Key移除。

2026-03-14 11:52:54 301

原创 PhpStorm下载、安装、配置教程

前面的文章中,都是把.php文件放在WampServer的www目录下,通过浏览器访问运行。这篇文章就简单介绍一下PhpStorm这个php集成开发工具的使用。

2026-03-14 10:39:56 185

原创 MySQL:基础操作(增删查改)

下面都是表的DDL操作。

2026-03-14 03:20:10 380

原创 MySQL——表的约束

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合****法性。表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术手段,倒逼程序员去插入正确的数据。约束的最终目的,就是保证数据的完整性和可预期性。非空约束有两个值:null(默认的)和not null(不为空)。数据库中默认创建的字段,如果不添加非空约束,基本都是可以为空,但是实际开发时,有些字段可能被要求必须添加数据,因此必须设置为非空。同时应该尽可能保证字段不

2026-03-14 02:04:51 226

原创 Linux(CentOS)安装 Nginx

CentOS版本:CentOS 7Nginx版本:1.24.0两种安装方式:一、通过 yum 安装,最简单,一键安装,全程无忧。二、通过编译源码包安装,需具备配置相关操作。最后附+:设置 Nginx 服务开机启动。

2026-03-14 00:50:46 480

原创 go测试问题记录

时,这意味着 Go 测试框架没有实际运行测试,而是返回了之前测试运行的结果。Go 1.10 引入了测试结果缓存,目的是为了加快测试的速度。如果自上次成功测试以来源代码和测试代码都没有发生变化,并且测试所依赖的环境(如环境变量和文件)也没有变化,Go 测试框架就会使用缓存的结果。另外,请确保你的测试确实触发了一些代码的变动,因为如果测试无法检测到代码变动(包括测试中依赖的任何文件或环境变量的变动),它可能会直接使用缓存的结果。这将告诉 Go 测试框架忽略缓存,并重新运行指定的测试。当 Go 测试输出显示。

2026-03-13 23:23:12 34

原创 【spring专题】编译spring5.3源码

spring的github地址:https://github.com/spring-projects/spring-framework。将下载后的文件放在目录,例如我的是 G:in_repogradlegradle-7.5.1-bin.zip。下载地址:https://www.eclipse.org/aspectj/downloads.php。在gradle的init.d目录下新建文件 init.gradle,填入下面的内容。异常信息,可以发现异常是由于spring-web模块使用了http引起的。

2026-03-13 19:32:43 390

原创 解决:nginx [error] open() “usrlocalnginxlogsnginx.pid“ failed (2 No such file or directory)

2、如果路径正确,但仍然没有 nginx.pid 文件,可以手动启动 Nginx,它应该会自动生成 nginx.pid 文件:/usr/local/nginx/sbin/nginx,然后再尝试执行nginx -s reload命令。3、再次启动 Nginx:/usr/local/nginx/sbin/nginx 或者:/usr/local/nginx/sbin/nginx -s reload。指令指定的路径是否正确。命令查找 Nginx 进程:ps -ef | grep nginx。

2026-03-13 03:38:55 219

原创 在linux(Centos)中Mysql的端口修改保姆级教程

* 这篇文章已经尽可能的详细,希望可以帮助到大家,如果有什么不懂的地方,欢迎在评论区留言,我会及时回复大家**

2026-03-13 00:55:40 185

原创 SQL常用语句(基础)大全

数据控制语言:用来授权或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,能够对数据库进行监视。DQL是数据查询语言,主要就是select配合其他限制条件的关键字进行查询。如果查询数据的来源来自多张表,则必须对这些表进行连接查询。DDL是数据定义语言,主要是对数据库和数据表的操作。只有当第一个排序条件值一样,才会执行第二个排序条件。左外连接:是表1和表2的交集再并上表1的其他数据。右外连接:是表1和表2的交集再并上表2的其他数据。DML是数据操作语言,主要是对数据表的操作。

2026-03-12 08:43:48 240

原创 springboot使用redis

一种为RedisTemplate,这种是有泛型的,泛型类型为<String, String> 或者 <Object, Object> 或者不添加泛型,当用它来向redis服务器中存入String类型的数据时,会出现乱码。序列化只是一种拆装对象的规则,那么这种规则也就多种多样,常见的有JDK(不支持跨语言),json,xml,Hessian等。序列化是将对象转换为可传输字节序列的过程,反序列化是将字节序列还原为原对象的过程.序列化最终的目的是为了对象可以。

2026-03-12 00:58:29 187

原创 Redis安装教程(超详细)

解决办法:1、改为2、将改为3、设置redis秘密,注意如果不行,可以尝试重启服务器试试设置密码后登陆需要如下图操作OK。

2026-03-11 19:44:54 343

原创 nginx中的proxy_set_header参数详解

proxy_set_header 是 Nginx 配置中用于设置代理请求 HTTP 头部的指令。当 Nginx 作为反向代理时,它允许自定义从客户端接收到的请求或添加新的请求头,然后将其转发到后端服务器。这对于维护 HTTP 协议的连贯性、安全性和功能性至关重要。X-My-Header 是一个自定义的请求头字段,用于存储自定义信息。上游服务器可以通过读取 X-My-Header 字段获取自定义信息。

2026-03-11 01:25:41 221

附件是我作的文档

高手们帮忙解答一下,那个是什么作用了??

2008-11-20

空空如也

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

TA关注的人

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