- 博客(105)
- 收藏
- 关注
原创 springboot整合modbus实现通讯
本文基于springboot和modbus4j进行简单封装,达到开箱即用的目的,目前本方案仅实现了tcp通讯。代码会放在最后,按照使用方法操作后就可以直接使用在使用本方案之前,有必要对modbus有一个简单的认知,其中包含modbus协议Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
2026-05-03 21:34:15
295
原创 Spring Boot+Vue项目从零入手
1、创建Springboot项目,勾选Lombok(简化java代码的插件)、web——Spring Web(相当于SpringMVC)、sql——MyBatis Framework+MySql Driver。再配置tomcat的地方点+,选择npm,下方选择vue的package.json,下方run的下一格写serve。创建好项目后先启动,确认项目可以正常运行,再将vue整个拖入Springboot项目中。1.打开cmd窗口,进入准备建立vue项目的文件夹,通过。检测安装成功的方法:vue -V。
2026-05-03 20:00:38
162
原创 org.springframework.security.access.AccessDeniedException 不允许访问
检查我的WebSecurityConfigurerAdapter子类SecurityConfigWithoutUserDetail。org.springframework.security.access.AccessDeniedException: 不允许访问。* 捕捉AccessDeniedException,spring security抛出的无权限访问的异常信息。发现,我自定义的myAccessDeniedHandler类没有调用。测试spring security的权限校验功能时,
2026-05-03 18:29:36
239
原创 MySQL中的GROUP_CONCAT()函数详解与实战应用
函数是一个强大且灵活的工具,可以帮助我们在进行数据分析、报表生成等场景下,方便快捷地将多行信息合并到一行展示,极大地提升了数据可视性和查询效率。需要注意的是,在多用户并发环境下,尤其是大数据量时,GROUP_CONCAT 的性能可能会受到影响,因为它需要在内存中进行数据处理。是一个非常实用的聚合函数,主要用于将属于一组的相关行的数据项进行合并并以字符串的形式返回。上述 SQL 语句将从 “orders” 表中选择不重复的产品名称,并使用默认的逗号作为分隔符将其拼接成一个字符串。总结来说,MySQL 中的。
2026-05-03 16:59:05
51
原创 Java进阶学习之路
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。
2026-05-03 15:26:31
378
原创 C#数据库操作系列---SqlSugar完结篇
之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。
2026-05-02 13:57:43
421
原创 SpringCloud 整合 Dubbo
Dubbo有两种使用方式:1、基于SOA的思想,将一个单体架构拆分为web层和Services层,然后web和services借助Dubbo框架进行数据交互。2、SpringCloud 整合Dubbo。这篇博客所要介绍的就是第二种。首先我们要想,为什么SpringCloud 要整合Dubbo在SpringCloud中会有多个微服务,不同的微服务访问一样的数据库,每个微服务都需要进行服务注册和服务发现,这个时候就要用到注册中心Nacos。
2026-04-21 09:56:23
368
原创 Spring Boot实现多数据源连接和切换
在 Spring Boot 中实现多数据源连接和切换,可以通过以下几种方案来实现,具体取决于项目的需求、数据库的使用模式和管理的复杂性。以下是一个常见的多数据源切换的实现方案,使用 AbstractRoutingDataSource 来动态选择数据源。创建一个自定义注解,用于指定当前方法执行时需要使用的数据源。// 数据源标识,默认使用primary数据源数据源配置:为每个数据源配置DataSourceBean。动态数据源路由:使用来实现动态切换数据源。ThreadLocal存储:使用。
2026-04-21 07:34:49
201
原创 Node.js 安装报错npm error request to httpsregistry.npm.taobao.orgcnpm failed, reason certificate ha
是因为:npm错误请求https://registry.npm.taobao.org/cnpm失败,原因:证书已过期,执行返回的是 https://registry.npmjs.org/说明切换成功了。如果报一下错误,是因为npm版本过高的问题。可以使用,新版清除npm缓存的命令。后续可以使用cnpm安装需要的镜像。
2026-04-21 05:18:35
46
原创 MySQL 时区参数 time_zone 详解
MySQL 时区参数 time_zone 有什么用?修改它有什么影响?如何设置该参数,本篇文章会详细介绍。
2026-04-21 03:01:47
241
原创 error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题
【代码】error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题。
2026-04-21 00:44:35
43
原创 SQL美化器:sql-beautify安装与配置完全指南
sql-beautify是一款专为Visual Studio Code(VSCode)设计的开源扩展程序,旨在帮助开发者轻松美化SQL和HQL代码。这款工具能够一键整理杂乱无章的SQL语句,提高代码可读性。项目由JavaScript编写,特别增强了对Hive SQL的支持,适合广大数据库管理和开发人员。
2026-04-19 18:55:49
243
原创 springboot下使用druid-spring-boot-starter
Druid声称是Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能。spring boot starter自动装配组件,简化组件引入的开发工作量,所以Druid推出了druid-spring-boot-starter。
2026-04-19 16:05:46
180
原创 redis的启动方式
设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig。将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf。#加上‘&’号使redis以后台程序方式运行。3.使用redis启动脚本设置开机自启动。redis的启动方式。
2026-04-19 13:26:49
213
原创 MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。这里说sql_mode不能设置NO_AUTO_CREATE_USER这个值,那直接去掉这个值就行了呗,也就是上面我提供的值。由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,
2026-04-19 10:39:34
227
原创 Linux安装RabbitMQ
RabbitMQ 管理界面中的顶部标签(OverviewChannelsExchangesAdmin)提供了对 RabbitMQ 集群的不同方面的管理和监控功能。1. Overview(概览)功能:提供 RabbitMQ 集群或单个节点的总体运行状态。显示有关队列、交换机、连接、通道等的统计信息。包含的主要信息:Totals:队列中的消息总数、消息速率(每分钟发布/确认/投递的消息数量)。Nodes:显示所有节点的资源使用(内存、磁盘、CPU、Erlang 进程等)。
2026-04-19 02:08:34
212
原创 超详细 Python 爬虫指南
抓取的数据可存储到文件(如 CSV、JSON)、数据库(如 MySQL、MongoDB)等介质中,便于后续分析。这时需使用浏览器自动化工具,如 Selenium 或 Playwright。HTML 是网页的主要结构。爬虫通过解析 HTML 提取有用信息,如标题、图片、表格等。使用 BeautifulSoup 提取 HTML 中的内容。有些网页通过 JavaScript 加载数据,指定哪些页面可以被爬取,爬虫需遵守此协议。将数据保存为 CSV 文件。熟练使用代理、延迟和伪装技巧。使用多线程或异步技术(如。
2026-04-18 08:04:21
2235
原创 启动nginx报错nginx [emerg] bind() to 0.0.0.080 failed (98 Address already in use)
拒绝显示别名,能显示数字的全部转化成数字,(tcp)仅显示tcp相关选项,显示建立相关链接的程序名,仅列出有在 Listen (监听) 的服務状态。一开始以为是端口被占用,停掉对应的端口进程就行了,于是挨个停一遍。然后停掉对应的进程,注意 PID 列才是对应的进程id。完了发现不对啊,并没有作用,启动还是报这个错。那看看网络相关的端口,使用如下命令查找。使用 PID 列下的进程id停掉进程。可以看到这几个端口都是同一个进程。使用如下命令查看对应占用进程端口。那看看80端口跑了什么。
2026-04-18 05:41:35
246
原创 【MySQL基础篇】概述及SQL指令:DDL及DML
数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。
2026-04-18 03:16:52
226
原创 Spring的@Configuration注解:深入解析与实战指南
在Spring框架中,Bean是指由Spring容器管理的对象。Spring容器负责创建、配置和管理这些对象的生命周期。Bean通常是应用程序中的组件,如服务、存储库、控制器等。注解是Spring框架中非常重要的一个注解,用于标记一个类为配置类,表示该类包含Bean的定义。通过注解,开发者可以精确控制Bean的创建和管理过程,包括组件扫描、导入其他配置类、条件配置等。在实际项目中,注解广泛应用于数据源配置、Web安全配置等场景。希望这篇文章能帮助你更好地理解注解的使用,并在实际项目中灵活应用它。
2026-04-18 00:54:16
191
原创 SpringBoot【实用篇】- 测试
有一种情况是:当我们测试业务层或者Dao层会留下结果数据,真实的企业开发会生成两个sql文件一个数据库的表创建的sql,一个数据库初始化的sql,但是当我们在开发的时候仍然需要测试仍然会留下数据,但是我们是想着我们测试只是想看看写的代码有没有问题,不需要留下数据,下面说的方法只服务于开发,上线后的另说。答案是在这个测试类properties属性添加的临时属性配置中会覆盖yml的配置。用args配也是可以的,使用args属性可以为当前测试用例添加临时的命令行参数。能不能在测试样例中测试表现层呢?
2026-04-17 23:24:08
192
原创 rust web框架actix和axum比较
Axum 和 Actix Web 在性能上的差距通常可以忽略,尤其是在现代硬件和典型的 Web 服务负载下。不过,如果你需要处理极端高并发场景(如每秒上百万次请求),Actix Web 可能会表现得更好。而对于需要极致性能或已有 Actix 经验的团队,Actix Web 更加适合。,但在大多数应用场景中,这种差距不会成为决定因素。选择框架时,更应该关注团队对框架的熟悉程度以及项目的复杂性和扩展需求。语法现代化,易学易用,Rust 风格清晰。模型,独立线程池,适合复杂任务。易用,设计现代化,快速搭建服务。
2026-04-04 05:09:14
352
原创 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()),
2026-04-02 07:09:52
405
原创 Node.js NativeAddon 构建工具:node-gyp 安装与配置完全指南
Node.js NativeAddon 构建工具(node-gyp)是一个基于 Node.js 的跨平台命令行工具,专用于编译 Node.js 的原生插件模块。它内部封装了源自Chromium团队使用的 gyp-next 项目,并针对 Node.js 模块开发进行了扩展。值得注意的是,node-gyp 不用来构建 Node.js 自身,而是专注于让开发者能够轻松地在不同的操作系统上编译原生模块。这个工具支持多种版本的 Node.js,并自动匹配对应版本的开发文件。JavaScript 和 C/C++
2026-04-02 03:53:13
377
原创 Linux下PostgreSQL-12.0安装部署详细步骤
其中,参数“listen_addresses”表示监听的IP地址,默认是在localhost处监听,也就是127.0.0.1的ip地址上监听,只接受来自本机localhost的连接请求,这会让远程的主机无法登陆这台数据库,如果想从其他的机器上登陆这台数据库,需要把监听地址改为实际网络的地址,一种简单的方法是,将行开头的#去掉,把这个地址改为*,表示在本地的所有地址上监听。至此,已完成postgreql的安装。进入/opt/pgsql/postgresql目录可以看到安装后的postgresql的文件。
2026-04-02 00:36:06
372
原创 ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded
你遇到的错误是由于 MySQL 版本不再默认支持认证插件导致的。从 MySQL 8.0 开始,默认的认证插件是,而不是。
2026-04-01 22:49:56
47
原创 使用Springboot实现MQTT通信
MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模型的轻量级消息传输协议,常用于物联网(IoT)场景中。它设计简洁、带宽占用少,非常适合资源受限的设备和网络环境。
2026-04-01 05:19:43
408
原创 UNION 和 UNION ALL 的区别:深入解析 SQL 中的合并操作
在 SQL 的世界里,当我们需要合并多个查询结果集时,UNION和UNION ALL是两个常用的操作符。虽然它们的功能看起来相似,但实际上有着重要的区别,这些区别在不同的应用场景中会对查询结果和性能产生显著影响。本文将详细探讨UNION和UNION ALL的区别,帮助你更好地理解和运用它们。
2026-04-01 02:14:04
190
原创 spring-boot-starter-parent 与 spring-boot-dependencies区别
我们平常时开发springboot项目时,pom文件中引入的依赖,总是少不了spring-boot-starter-parent 或 spring-boot-dependencies(仅其一),若未引入,会导致我们的项目缺包,今天我们来探讨一些两者的区别。当我们使用 spring 或 spring-boot 开发项目时,需要引入很多依赖,包括 spring 本身的组件、各种 spring-boot-starter、以及其它第三方依赖(如:slf4j、redis)。
2026-03-31 05:33:22
198
原创 Nginx作用以及应用场景
高性能和低资源占用:Nginx 的事件驱动架构使其在处理高并发请求时表现出色,并且相对于传统服务器(如 Apache),Nginx 对内存和 CPU 的需求更低。稳定性和可靠性:Nginx 在处理长连接和高并发环境下表现出色,几乎不会出现宕机或崩溃。丰富的功能集:Nginx 提供了反向代理、负载均衡、缓存、SSL 加密等多种功能,可以满足不同场景下的需求。易于扩展和配置:Nginx 的模块化设计和灵活的配置方式,使其可以根据具体需求进行扩展和调整。社区支持和生态系统。
2026-03-31 02:20:17
246
原创 Linux系统下安装配置Nginx(保姆级教程)
需要在服务器上部署项目,用Nginx反向代理前端代码,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
2026-03-30 11:32:42
296
原创 JAVA系统中Spring Boot 应用程序的配置文件:application.yml
custom:app:timeout:: 自定义功能标志,启用新 UI。: 自定义默认超时时间。(配置文件)目的: 定义 Spring Boot 应用程序的各种配置属性。内容: 包含服务器配置、Spring 配置、日志配置、安全配置和其他应用程序级别的配置。作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。确保这个文件中的配置正确无误,并且符合项目的整体需求。
2026-03-30 10:45:35
187
原创 docker拉取mysql5.7镜像报错Error response from daemon Get “httpsregistry-1.docker.iov2“
修改配置文件(删除源数据,直接复制粘贴,wq退出即可)进入/etc/docker/daemon.json。
2026-03-30 09:58:15
391
原创 PostgreSQL_安装部署
这里执行 pqsql 和 psql -h 127.0.0.1 -p 5432 postgres 命令是同样的效果。建议:字符编码使UTF8,本地化使C,认证式使scram-sha-256。
2026-03-30 06:12:57
222
原创 MySQL JDBC连接数据库详细教程【全程干货】
JDBC,即,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问最后来总结一下本文所学习的内容??
2026-03-30 02:40:11
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅