- 博客(117)
- 收藏
- 关注
原创 【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
去网上搜了一圈,原来这是因为 Spring Boot 官方不再支持 Spring Boot 的 2.x 版本了,之后全力维护 3.x;那就是不要用官方提供的 Spring Initializr 来初始化项目了,我们可以使用阿里云提供的脚手架镜像(https://start.aliyun.com/),一样愉快地使用 Java 8~具体一点,应该是使用 IDEA 内置的 Spring Initializr 创建 Spring Boot 新项目时,没有 Java 8 的选项了,只剩下了 >= 17 的版本。
2025-11-30 00:43:59
329
原创 Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
Apache SkyWalking是一个开源的分布式追踪与性能监视平台,特别适用于微服务架构、云原生环境以及基于容器(如Docker、Kubernetes)的应用部署。该项目由吴晟发起,并已加入Apache软件基金会的孵化器,现已成为顶级项目之一。核心特性与功能包括:分布式追踪:提供从终端用户请求到后端服务的完整调用链路视图,帮助开发者快速定位分布式系统中的性能瓶颈和错误根源。性能监控:收集并分析服务及服务间调用的性能指标,如响应时间、吞吐量、错误率等,支持服务级和接口级的监控。服务网格观测。
2025-11-29 19:23:11
962
原创 MySQL出现Waiting for table metadata lock的原因以及解决方法(已亲测)
这很可能是因为在一个显式的事务中,对TableA进行了一个失败的操作(比如查询了一个不存在的字段),这时事务没有开始,但是失败语句获取到的锁依然有效,没有释放。当对表执行truncatedrop 操作时,会出现一直处于等待的状态,通过show processlist可以看到TableA停滞在Waiting for table metadata lock的状态。kill 进程号之后,重新进行truncate还是出现等待状态,通过 select * from。表中可以查到失败的语句。
2025-11-29 16:46:45
167
原创 docker网络模式及配置
接下来就要为容器分配IP了,docker会从RFC1918所定义的私有IP网段中,选择一个和宿主机不同的IP地址和子网分配给docker0,连接到docker0的容器就从这个子网中选择一个未占用的IP使用。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。docker容器在启动时默认使用的是bridge模式,docker容器启动后,会连接到一个名为 docker0 的虚拟网桥,故每次启动docker容器的IP都不是固定的,不方便管理,有时候需要进行固定IP映射,比如docker集群管理时。
2025-11-29 14:05:41
620
原创 深入浅出 SQLSugar:快速掌握高效 .NET ORM 框架
通过链式操作简化常见数据库操作。优化底层 SQL 执行效率。兼容 SQL Server、MySQL、SQLite、PostgreSQL、Oracle 等。支持事务、动态表名、分页、多表联查等高级特性。SQLSugar 支持通过特性映射数据库表和字段。[SugarTable("Users")] // 指定数据库表名为 "Users"[SugarColumn(IsPrimaryKey = true, IsIdentity = true)] // 主键且自增set;set;set;
2025-11-29 03:44:42
332
原创 【Spring】Spring实现加法计算器和用户登录
约定“前后端交互接口”是进行 Web 开发中的关键环节。接口又叫API),我们一般讲到接口或者API,指的都是同一个东西是指应用程序对外提供的服务的描述,用于交换信息和执行任务(与JavaSE中学习的类和接口是两回事)。简单来说,就是允许客户端给服务器发送哪些HTTP请求,并且每种请求预期获取什么样的HTTP响应。现在“前后端分离”模式开发,前端和后端的代码通常由不同的团队负责开发,双方团队在开发之前,会提前约定好交互的方式客户端发起请求服务器提供对应的服务。
2025-11-29 01:12:02
375
原创 spring实例化对象的几种方式(使用XML配置文件)
Spring框架作为一个轻量级的控制反转(IoC)容器,为开发者提供了多种对象实例化的策略。通过这些策略,开发者可以更加灵活地控制对象的生命周期和依赖关系。无论是通过XML配置、注解配置还是Java配置,Spring都能轻松地实现对象的实例化。本文将介绍Spring实例化对象的几种常见方式。前面的例子都是无参构造实例化,所以这里就不再赘述。
2025-11-28 22:36:42
292
原创 Spring Boot spring.factories文件详细说明
spring.factories 文件是 Spring Boot 自动配置机制的核心部分之一。它位于每个 Spring Boot 自动配置模块的 META-INF 目录下,用于声明该模块提供的自动配置类、条件性配置类、环境后处理器等。以下是对 spring.factories 文件的详细说明:相信大家的项目中都会写starter,我们团队写的国际化通用和通用聚合服务等即插即用的功能包,就是用的starter。
2025-11-28 19:48:24
375
原创 MYSQL批量UPDATE的两种方式
建议使用方式一,或者其优化方式(JDBC批处理)。各位也可以与AI对话看看给出的建议是什么。有问题一定要留言啊各位。及时发现及时改错。
2025-11-28 17:13:44
261
原创 docker网络模式及配置
接下来就要为容器分配IP了,docker会从RFC1918所定义的私有IP网段中,选择一个和宿主机不同的IP地址和子网分配给docker0,连接到docker0的容器就从这个子网中选择一个未占用的IP使用。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。docker容器在启动时默认使用的是bridge模式,docker容器启动后,会连接到一个名为 docker0 的虚拟网桥,故每次启动docker容器的IP都不是固定的,不方便管理,有时候需要进行固定IP映射,比如docker集群管理时。
2025-11-27 10:05:04
324
原创 【SqlServer】SQL Server Management Studio (SSMS) 下载、安装、配置使用及卸载——保姆级教程
通过以上教程,你可以完成 SQL Server Management Studio (SSMS) 的下载、安装、数据库连接及卸载操作。希望对你有所帮助,若有问题欢迎指正~??
2025-11-26 21:46:00
301
原创 【kubernetes组件合集】深入解析Kubernetes组件之三:client-go
client-go是Kubernetes官方提供的Go语言客户端库,它为开发者提供了与Kubernetes API进行交互的便捷方式。它封装了与Kubernetes API服务器通信的细节,使开发者能够轻松地创建、更新和删除Kubernetes资源对象。
2025-11-26 20:36:42
250
原创 springboot整合modbus实现通讯
本文基于springboot和modbus4j进行简单封装,达到开箱即用的目的,目前本方案仅实现了tcp通讯。代码会放在最后,按照使用方法操作后就可以直接使用在使用本方案之前,有必要对modbus有一个简单的认知,其中包含modbus协议Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
2025-11-26 18:16:09
295
原创 Spring Cloud和SpringBoot版本对应关系?思维导图 代码示例(java 架构)
Spring Cloud 和 Spring Boot 的版本之间存在一定的对应关系,因为 Spring Cloud 依赖于 Spring Boot 提供的基础功能。通常情况下,每个主要版本的 Spring Cloud 都是与特定版本范围的 Spring Boot 兼容的。以下是截至2024年12月的最新版本信息和一个简化的关系图。
2025-11-26 16:54:35
398
原创 【分布式文件存储系统Minio】2024.12保姆级教程
http://ip:9090/2.运行容器3.进行配置1.格式2.具体配置4.查看桶5.给桶开放权限3.搭建minio模块1.创建一个oss模块1.在sun-common下创建2.sun-common-oss 引入依赖2.sun-common-oss 模块1.概览3.FileInfo.java4.MinioUtil.java5.StorageAdapter.java6.MinioStorageAdapter.java3.sun-demo操作minio
2025-11-25 15:50:17
246
原创 【MySQL】CAST()在MySQL中的用法以及其他常用的数据类型转换函数
这在处理不同类型的数据时非常有用,比如将字符串转换为数字,或者将浮点数转换为整数等。函数在数据处理和转换中非常有用,尤其是在数据导入和报告生成时,可以确保数据类型的正确性和一致性。可以用于将字符串转换为日期时间,或者在转换时指定不同的字符集。: 返回参数的符号,-1 表示负数,0 表示零,1 表示正数。这些函数可以在不同的场景下使用,以实现数据类型的转换和处理。类似,但语法略有不同,并且可以用于转换为不同的数据类型。指定了小数点前的位数为 10,小数点后的位数为 2。: 将整数转换为二进制字符串。
2025-11-25 14:37:07
334
原创 SQL 实战:复杂数据去重与唯一值提取
在实际开发中,数据重复是常见问题,例如用户多次登录记录、订单状态重复更新等。如何高效提取符合业务需求的唯一值或最新记录,对系统性能和数据准确性至关重要。本文将探讨如何使用 SQL 的以及 DISTINCT实现复杂场景下的数据去重与唯一值提取,避免重复数据干扰业务分析。函数/技术说明示例去除重复行,返回唯一记录按指定列分组,返回每组的聚合结果窗口函数,为每组记录编号,通常用于去重或排名类似,但排名相同记录具有相同序号连续排名,不跳跃。
2025-11-25 13:24:10
706
原创 SpringBoot最佳实践之 - 使用AOP记录操作日志
本篇博客是个人在工作中遇到的需求。针对此需求,开发了具体的实现代码。并不是普适的记录操作日志的方式。以阅读本篇博客的朋友,可以参考此篇博客中记录日志的方式,可能会对你有些许帮助和启发。
2025-11-25 12:06:51
391
原创 Spring Cloud GateWay搭建
注册中心,常用的有:Eureka、Consul、Zookeeper、Nacos,此处要明白一点是注册中心本身就是一个服务,所以对注册中心而言,不仅仅局限于java编写的,也存在于是其他语言编写,本质是一个server软件,只需要满足注册中心的功能即可。注册中心服务已启动完毕,接下来启动两个微服务作为注册中的client。针对两个服务各自创建两个控制层接口,顺便在配置文件中定义下服务的请求上下文路径。简单搭建一个,有注册中心,两个微服务,一个网关的组成的微服务架构。此时证明我们的注册中心服务以启动完毕!
2025-11-25 10:47:16
373
原创 Redis哨兵集群搭建
因为我把redis-6.2.6/redis.conf被我复制到了/usr/local/bin/目录下,并进行了修改,并未使用redis-6.2.6/redis.conf,所以需要替换redis.conf文件。将redis文件复制三份到redis-sentinel目录下。将master,slave,sentinel全都启动起来。
2025-11-24 19:50:59
814
原创 Nginx之rewrite重写功能
访问重写 rewrite 是 Nginx HTTP 请求处理过程中的一个重要功能,它是以模块的形式存在于代码中的,其功能是对用户请求的 URI 进行 PCRE 正则重写,然后返回 30× 重定向跳转或按条件执行相关配置。
2025-11-24 18:29:16
854
原创 MySQL中存储过程(详解,一篇就够了!!!)
mysql> delimiter $$ #将语句的结束符号从分号;临时改为两个$$(可以是自定义)-> BEGIN-> END$$#将语句的结束符号恢复为分号以上代码:默认情况下,存储过程和默认数据库相关联,如果想指定存储过程创建在某个特定的数据库下,那么在过程名前面加数据库名做前缀。在定义过程时,使用DELIMITER命令将语句的结束符号从分号;临时改为两个命令将语句的结束符号从分号;临时改为两个命令将语句的结束符号从分号;临时改为两个。
2025-11-24 14:32:35
446
原创 Linux下安装Redis
将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到 /usr/local/redis-5.0.0/bin/ 目录下。(2).把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。进入到 /usr/local/redis-5.0.0/ 目录下,进行编译与安装。
2025-11-24 13:22:16
294
原创 Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
78.56 MBopenjdk二进制下载地址Dockerfile中,source /etc/profile不能加载的原因为什么还需要选择使用他的原因:三 中,tomcat普通用户交互式启动tomcat#在 Docker 容器中,/etc/profile 文件不会在容器启动时自动执行,这是因为 Docker 容器通常不会启动交互式登录 shell,而是直接运行指定的命令。
2025-11-24 12:04:24
220
原创 Redis 配置日志
3、将路径填入logfile后面的引号内,例如:logfile “d:/redislog/redis.log” (注意斜杆的方向,这个和windows cmd中的斜杆方向是反的)5、保存配置文件,以这个配置文件启动redis,然后这时候redis的启动框会变成一个黑框框,什么输出都没有,这就对了(因为输入全写到日志文件去了)2、打开配置文件,找到logfile(可能有多个logfile,认准旁边有loglevel的那个),或者直接搜logfile “”1、首先找到redis的配置文件。
2025-11-23 05:14:47
213
原创 Nginx 配置前端后端服务
在配置Nginx以支持前端和后端服务时,需要了解Nginx的基本配置语法和结构,并依次设置Nginx作为前端静态资源服务器和反向代理服务器以连接后端应用。
2025-11-23 04:05:01
380
原创 MySQL中between and的基本用法、范围查询
是支持数值查询的,当字段类型是数值时 between A and B等同于>=A and <=B。not between and表示指定范围之外的值。not between A and B相当于 < A or >B。从上面示例可以看出,还有两条数据时间是在2024-10-30日范围内,但是并没有被查询出来。当between and用于数值查询时,常用于字段类型为int、decimal等。当查询时间范围时要注意可能会遇到时间精度问题,具体参考下面示例。示例:查询年龄不在24到25之间的用户。
2025-11-23 02:54:51
217
原创 docker网络模式及配置
接下来就要为容器分配IP了,docker会从RFC1918所定义的私有IP网段中,选择一个和宿主机不同的IP地址和子网分配给docker0,连接到docker0的容器就从这个子网中选择一个未占用的IP使用。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。docker容器在启动时默认使用的是bridge模式,docker容器启动后,会连接到一个名为 docker0 的虚拟网桥,故每次启动docker容器的IP都不是固定的,不方便管理,有时候需要进行固定IP映射,比如docker集群管理时。
2025-11-23 00:28:40
967
原创 redis 配置
控制一个pool可分配多少个jedis实例,用来替换上面的redis.maxActive,如果是jedis 2.4以后用该属性。#连接池的最大数据库连接数。#是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个。#最大建立连接等待时间。#逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1。#连接的最小空闲时间 默认1800000毫秒(30分钟)#客户端超时时间单位是毫秒 默认是2000。#在空闲时检查有效性, 默认false。#每次释放连接的最大数目,默认3。
2025-11-21 14:29:24
325
原创 Nginx 跨域配置详细讲解
跨域资源共享(CORS,Cross-Origin Resource Sharing)是一种机制,它使用额外的HTTP头部来告诉浏览器让运行在一个origin(域)上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域HTTP请求。
2025-11-21 13:19:37
262
原创 MySQL中between and的基本用法、范围查询
是支持数值查询的,当字段类型是数值时 between A and B等同于>=A and <=B。not between and表示指定范围之外的值。not between A and B相当于 < A or >B。从上面示例可以看出,还有两条数据时间是在2024-10-30日范围内,但是并没有被查询出来。当between and用于数值查询时,常用于字段类型为int、decimal等。当查询时间范围时要注意可能会遇到时间精度问题,具体参考下面示例。示例:查询年龄不在24到25之间的用户。
2025-11-21 12:10:03
367
原创 Linux 下安装 Golang环境
原文链接:https://blog.csdn.net/super_xyo/article/details/128210788。go modules 模式下,可以不配置GOPATH,默认【/root/go】国内镜像官网:https://golang.google.cn/如果之前已经安装过go的版本,先清空下go,不然可能会报错误。6. 查看golang版本,测试是否配置成功。标准官网:https://go.dev/Linux 下安装 Golang。获取Golang下载地址。获取Golang下载地址。
2025-11-21 11:00:40
321
原创 docker网络模式及配置
接下来就要为容器分配IP了,docker会从RFC1918所定义的私有IP网段中,选择一个和宿主机不同的IP地址和子网分配给docker0,连接到docker0的容器就从这个子网中选择一个未占用的IP使用。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。docker容器在启动时默认使用的是bridge模式,docker容器启动后,会连接到一个名为 docker0 的虚拟网桥,故每次启动docker容器的IP都不是固定的,不方便管理,有时候需要进行固定IP映射,比如docker集群管理时。
2025-11-21 09:51:35
857
原创 MySQL数据误删或者误更新如何恢复(详细步骤,一看就会)
这次是更新 那就先找 Update_rows ,找到后 往上找 INFO列的 BEGIN,再往上一行, SET @@SESSION.GTID_NEXT 设置全局事务ID的这行就是这次更新事务的始位置。我们可以在最后几行中找到 删除相关的语句,并记录下事务开始设置时的位置 (Pos列的数字),和事务提交时的位置(End_log_pos列的数字)。如果报了下面的错就要好好检查下 --start-position 和 -stop-position 的数值 取的对不对了。所以我们要查看最后几十行就行。
2025-11-20 11:24:55
946
原创 MySQL-练习-数据汇总-CASE WHEN
需求:我们要在报表中显示每种产品的库存量,但我们不想简单地将“ units_in_stock”列放在报表中。SELECTCASE上面的SQL查询结果中,我们创建了一个新列, 通过CASE WHEN语句来对这一列赋值CASE WHEN语法上面的查询中,通过列的值来判断库存的可用性库存大于100 的可用性为高(high)50到100的可用性为中等(moderate)小于50的为低(low)零库存 为 (none)
2025-11-20 10:42:35
630
原创 maxun爬虫机器人介绍与部署
机器人爬虫工具,绕开编码,直接从网页中截图并且进行解析一款全新的无代码网页数据提取平台,无需编程即可轻松抓取网站的数据,支持列表/文本抓取、截图、自定义代理、自动处理分页和滚动等功能。作为一个新的开源项目,它的功能还在不停迭代,计划推比如适应网站布局变化和登录后数据提取等新功能。
2025-11-20 09:59:32
328
原创 Java进阶-SPI机制
在主键版本中没有web.xml文件,springmvc如何通过继承AbstractAnnotationConfigDispatcherServletInitializer来启动SpringMVC?这就需要通过SPI机制来解决。先放一下大致思路:tomcat启动时会运行实现了servlet规范接口的实现类,而spring就是用类实现了该规范,因此执行时会实例化以达到启动mvc,另外在该类上有注解来实现mvc相关配置的加载,加载实现了的类。
2025-11-20 09:17:23
344
原创 docker网络模式及配置
接下来就要为容器分配IP了,docker会从RFC1918所定义的私有IP网段中,选择一个和宿主机不同的IP地址和子网分配给docker0,连接到docker0的容器就从这个子网中选择一个未占用的IP使用。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。docker容器在启动时默认使用的是bridge模式,docker容器启动后,会连接到一个名为 docker0 的虚拟网桥,故每次启动docker容器的IP都不是固定的,不方便管理,有时候需要进行固定IP映射,比如docker集群管理时。
2025-11-19 19:57:46
618
原创 SQL自学:怎么创建视图
具体来说,选择了“customers”表中的“customer_name”(客户姓名)和“city”(客户所在城市),同时通过对“orders”表中的“order_id”进行计数(使用“COUNT(o.order_id)”并别名为“total_orders”)得到每个客户的订单总数,以及对“orders”表中的“total_amount”进行求和(使用“SUM(o.total_amount)”并别名为“total_amount”)得到每个客户的总金额。这个视图是基于名为“employees”的表创建的。
2025-11-18 12:32:06
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅