自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(249)
  • 资源 (15)
  • 收藏
  • 关注

原创 SpringBoot2.x 整合SpringDoc&Javadoc&knife4j实现无注解零入侵式接口文档

SpringBoot2整合SpringDoc、Javadoc和Knife4j可以实现无注解零入侵的API文档生成和展示,提供更友好和强大的文档界面及功能。

2024-03-23 16:14:39 969 3

原创 Docker 安装 Keycloak 开源身份认证服务

Keycloak功能众多,可实现用户注册、社会化登录、单点登录、双重认证 、LDAP集成等功能。

2024-03-17 12:48:09 471

原创 Docker 安装 Skywalking以及UI界面

本文详细阐述了如何利用Docker快速安装并运行Apache Skywalking,以实现对分布式系统的高效性能监控与可视化管理。首先,通过执行Docker pull命令从官方仓库获取Skywalking的最新稳定版镜像,确保获得最新的功能与优化。接下来,我们将详细介绍配置Docker容器的具体步骤,包括设置必要的环境变量、端口映射以及数据卷挂载,以便持久化存储Skywalking收集的监控数据和日志文件。

2024-03-17 10:49:06 1656

原创 Docker 安装 LogStash

Logstash,作为Elastic Stack家族中的核心成员之一,是一个功能强大的开源数据收集引擎。它专长于从各种来源动态地获取、解析、转换和丰富数据,并将这些结构化或非结构化的数据高效地传输到诸如Elasticsearch等存储系统中进行集中分析和可视化展现。在本文中,我们将详细介绍如何借助Docker容器技术快速安装配置Logstash,以实现日志及各类事件数据的无缝集成与实时处理。

2024-03-17 10:19:22 1126

原创 微服务架构中实体类模块化设计与MyBatis-Plus注解浅析

本文介绍了在微服务开发中将VO,DTO,DO,QO等实体类单独做成一个项目模块(即API模块)的优点、注意事项以及实现方法,并重点探讨了为何API模块只需依赖mybatis-plus-annotation。

2024-03-07 22:15:51 584

原创 Mac 以SH脚本安装Arthas

在Mac上,利用SH脚本安装Arthas便捷快速。用户下载并执行自定义脚本以完成自动化安装,包括依赖处理、组件下载和环境配置。安装后通过as.sh启动,输入dashboard命令打开Web Console页面进行Java应用的实时监控与诊断。

2024-03-01 15:03:41 714 1

原创 运用JProfiler分析Java程序中的OOM问题

本文旨在详细介绍如何运用强大的性能分析工具JProfiler,针对Java应用程序中常见的内存溢出(OutOfMemoryError,简称OOM)问题进行精准定位与深入剖析。通过实例演示,我们将逐步揭示Java堆空间的分配、使用情况以及潜在的内存泄漏源头,并借助JProfiler的强大功能进行实时内存监控、堆转储分析和对象引用跟踪等操作。从而帮助开发者高效地识别并解决内存溢出问题,优化程序性能,确保系统稳定运行。

2024-02-29 17:35:03 842

原创 从Spring Boot应用上下文获取Bean定义及理解其来源

Spring Boot应用启动时,通过SpringApplication.run()获取的ConfigurableApplicationContext中管理所有Bean。BeanDefinition存储Bean元信息如类名、作用域等,但不含@Bean注解位置。追溯来源,可借助调试模式查看堆栈跟踪,或自定义BeanFactoryPostProcessor遍历注册表记录详情。虽无法直接从BeanDefinition得知@Bean所在,结合多种方法能有效探析和追踪Bean创建过程,满足实际开发需求。

2024-02-28 15:49:30 685 1

原创 AopContext.currentProxy() 获取代理对象

在Spring AOP在不同类中,非切面方法A调用切面方法B,切面生效。在不同类中,切面方法A调用非切面方法B,切面生效。在同一个类中,切面方法A调用非切面方法B,切面具有传播性,切面生效。在同一个类中,非切面方法A调用同一类中的另一个切面方法C时,切面失效。其实这个问题和有些场景比如:加上注解事物却失效,都是一个道理,

2024-02-01 17:48:16 1339

原创 浙政钉SDK安装

一键安装Maven第三方SDK依赖“专有钉钉SDK”!

2023-12-08 17:50:41 574 1

原创 彻底删除VsCode配置和安装过的插件与缓存

当你准备对VSCode)进行重新安装时,可能遇到一个常见问题:重新安装后,新的安装似乎仍然保留了旧的配置信息,这可能会导致一些麻烦。这种情况通常是由于卸载不彻底所致,留下了旧的配置文件,而这些残留的文件可能会影响新安装的正常运行。控制面板卸载:进入系统的控制面板,找到并选择“程序和功能”。在列表中找到 Visual Studio Code,并进行卸载。使用VSCode自带的卸载程序:如果你已经删除了 VSCode 的快捷方式,可以在 VSCode 安装目录中找到类似或的卸载程序,运行它来进行卸载操作。

2023-11-30 11:07:55 7892 3

原创 Mapstruct 搭配MP分页食用 - 参考自ballcat项目

通过 MyBatis Plus 的 IPage#convert 结合 MapStruct 的方法引用,可以实现快速的 VO 对象转换。利用 IPage#convert,对每个记录应用 MapStruct 生成的映射方法,将实体对象转换为 VO 对象,提高代码的可维护性和可读性。这种组合使用简化了分页查询结果的转换过程,使开发者能够专注于业务逻辑,同时享受到 MapStruct 带来的类型安全和自动生成映射代码的便利。

2023-11-15 19:18:59 293

原创 快速验证微信小程序的AppId和AppSecret是否正确

该验证方法是一种敏捷且高效的方式,特别适用于快速确认给定的 AppID 和 AppSecret 是否有效。在处理大量凭证或需要频繁验证的情况下,这种方法可以帮助您迅速而准确地完成验证过程。使用微信开放平台提供的接口验证 AppID 和 AppSecret 是否匹配。以下是微信开放社区随意找到的问题解释,当然也可以在微信开发平台的文档中查询错误码说明。如果AppId和AppSecret正确则会返回access_token。不正确则会返回 errcode为40125。获取access_token的接口。

2023-11-13 19:20:21 701 1

原创 SpringBoot 实现EMQ设备的上下线告警

在使用EMQ X 4.4.10的开源版本时,遇到了一个挑战:需要实现设备的上下线状态监控,但该版本并未内置此功能,而仅企业版提供了这一模块。这迫使我探索了另外的解决方案。首先,我对EMQ X进行了一些自定义配置。通过修改acl.config文件,我添加了规则,允许订阅$SYS/brokers/+/clients/#主题的所有客户端。这一步骤为后续监控提供了必要的权限。接着,我创建了一个基于Spring Boot的应用程序,与EMQ X代理建立连接。在应用程序中,我实现了一个监听器,专门用于订阅$SY

2023-10-10 16:00:32 1126 4

原创 SpringBoot轻松实现项目集成Knife4j接口文档

Knife4j 官网Knife4j是一款基于Swagger生成API文档的增强工具,它简化了开发者构建和管理RESTful API文档的过程。通过自动扫描项目中的接口信息,Knife4j能够生成详细、易读的API文档,无需手动编写和维护。它提供交互式的接口调试页面,方便验证接口正确性,同时支持接口聚合和分组,便于管理大型项目中的接口。此外,Knife4j还支持Markdown文档,以及定制化配置选项,使得API文档更加美观、灵活和易于展示。

2023-09-19 17:01:15 669

原创 点灯科技实现 “ESP8266-01/01s + 继电器” 远程开关

灯连接在哪个具体的引脚上,都能被正确地识别并控制。这就使得程序的可移植性更强,不受具体硬件设计的影响。之后就可以在点灯APP上面,等设备上线之后,手动添加开关按钮,来进行远程控制。需要在电科技APP上面添加独立设备选择网络接入,生成出秘钥。需要注意的是,添加设备按钮的时候,名称需要和代码中一致。灯是连接在13号引脚上,你当然可以使用13来代替。因为在上述完整实例代码中默认控制的引脚是。灯是内置的,其接口电路已经经过设计。但在其他板型或者自定义硬件中,灯可能连接在其他引脚上,这时使用。将秘钥改为自己的秘钥。

2023-09-14 15:05:02 4126

原创 Thonny安装教程

Thonny —— 一个面向初学者的 Python IDEThonny 由爱沙尼亚的 Tartu 大学开发,它采用了不同的方法,因为它的调试器是专为学习和教学编程而设计的。

2023-09-12 18:05:54 1153

原创 ESP8266+继电器+MQTT+VUE 实现远程开关灯

本文根据-哔哩哔哩视频教程(超详细教程 – ESP8266+继电器+MQTT+VUE 实现远程开关灯)整理出来的文章教程,建议看完视频后再依照文章进行下一步的操作!

2023-09-02 10:58:40 606

原创 WSL 2 installation is incomplete的解决方案

到这里大部分可以成功运行了。在Windows功能中开启Hyper-v。,我里面的镜像和容器都没了。注意:这命令要慎用,这是把原来的。选项,新建文本粘贴以下内容后以。系统给删掉,相当于是重置。为后缀保存后执行即可。还需要确保开启适用于。我们用管理员身份大开。

2023-08-06 21:31:00 581

原创 Docker 快速安装 MinIO

MinIO是一款基于Go语言的高性能对象存储服务,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。

2023-08-06 21:19:40 866

原创 Plus 框架分页合理化问题

`RuoYi-Vue-Plus`框架默认的`Mybatis Plus`分页拦截器配置是打开了分页合理化,这样会导致溢出的分页数据本来应该返回空数据,打开之后而会永远返回默认的前10条数据。

2023-08-06 20:50:54 281

原创 SpringBoot使用@Autowired将实现类注入到List或者Map集合中

最近看到翻译功能的翻译模块配置类,其中有一个注入翻译接口实现类的写法让我感到很新颖,但这种写法在Spring 3.0版本以后就已经支持注入List和Map,平时都没有注意到这一块,故此记录一下这种写法。

2023-08-04 11:27:11 2598

原创 扩展RuoYi-Vue-Plus的BaseEntity

本文讲的扩展的BaseEntity主要让Entity基类继承的Model抽象类说的其实就是的模式,如果不了解该模式的话,可以参考我之前写的文章,里面讲解了该模式下的各种CRUDMyBatis-Plus入门之ActiveRecord模式简单来说模式是一种数据访问模式,它将数据库表映射为一个类,使得通过这个类可以直接进行数据库的CRUD操作,而无需写SQL语句。

2023-07-21 15:51:46 546

原创 宝塔的Redis绑定IP

默认绑定IP为127.0.0.1,改为0.0.0.0之后重启Redis。不过绑定IP改为0.0.0.0宝塔会要求必须设置密码。如果不想设置密码可以通过修改配置文件来跳过宝塔限制。连接宝塔面板的redis服务器失败的解决办法。Ctrl+F搜索bind 127.0.0.1。改为bind 0.0.0.0然后保存重启即可。软件商店搜索Redis。

2023-07-19 15:15:25 719

原创 设置Gradle的二进制下载源

本文介绍了如何在Gradle项目中修改gradle-wrapper.properties文件,以配置腾讯云或阿里云的二进制下载地址。通过修改distributionUrl的值,你可以指定Gradle从指定的云服务器下载二进制文件。本文提供了使用腾讯云和阿里云作为示例的具体步骤,并解释了如何根据Gradle的版本号来构建正确的下载地址。

2023-05-10 16:41:08 659 1

原创 Docker安装Elasticsearch、Kibana

全文搜索属于最常见的需求,开源的(以下简称Elastic)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。Elastic的底层是开源库Lucene。但是,你没法直接用Lucene,必须自己写代码去调用它的接口。Elastic是Lucene的封装,提供了REST API的操作接口,开箱即用。

2023-03-03 13:44:41 418

原创 解决Docker容器没有yum命令

有时候在docker容器里面不仅没有你期望的那些常用的命令,甚至没有yum命令让你去安装那些常用的命令。无yum原因一些docker容器内是没有这些应用的,需要我们自己安装的这个容器的系统很可能不是Centos系而是Ubuntu或者其他操作系统,你可以通过命令查看是否是乌班图系统系统类别Linux系统主要有2种分类,常见的有RedHatDebianRedHat系列:Redhat、Centos、FedoraDebian系列:Debian、Ubuntu软件包管理工具。

2023-02-01 11:39:58 9388 5

原创 Docker查看正在运行的容器目录

在Docker中,一个很重要的概念就是GraphDriver,它主要用于管理和维护镜像,包括把镜像从仓库下载下来,到运行时把镜像挂载起来可以被容器访问等,都是GraphDriver去完成的。可以看到宝塔的面板可以直接查看和从操作容器、Compose 、Compose 模板、镜像、网络、存储卷、仓库等,但是本文主要说说在管理容器的面板有一个操作。这个目录其实就是Docker容器挂载点,找到容器的挂载后就很方便了,以后复制宿主机文件到容器内部没必要使用命令了。

2023-01-31 16:48:08 16693 2

原创 RabbitMQ浏览器UI插件

很棒的 RabbitMQ 管理对于许多队列,RabbitMQ 队列视图可能变得不可用,尤其是当您使用分片插件时。此扩展将在 RabbitMQs 管理控制台中添加一个新选项卡,其中包含一个很棒的队列视图:● 分片队列将折叠为一行● 当队列没有消费者或已累积许多消息时,用户界面会提醒您● 可配置的特定警报队列。● 过滤每一列

2022-12-26 17:17:02 647

原创 Docker安装EMQX教程

EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。作为全球最具扩展性的 MQTT 消息服务器,EMQX 提供了高效可靠海量物联网设备连接,能够高性能实时移动与处理消息和事件流数据,帮助您快速构建关键业务的物联网平台与应用。

2022-12-25 18:49:53 2343

原创 反射获取ConstraintViolationException中的PropertyPath属性路径最后一个节点

如果只想从路径节点(nodeList)中只拿到属性名称,我们只需要取出最后一位节点即可,而nodeList这个路径节点集合属性属于私有变量,所以需要采取反射暴力获取到nodeList这个属性,然后去最后一位即可。多个路径节点源码中是使用.来分割的,PROPERTY_PATH_SEPARATOR这个常量其实就一个点专门用来分割多个路径节点。Ctrl+Alt+B查看Path的实现类是PathImpl。查看toString()方法,发现调用asString()方法获取长度减去1即可获取到最后一位节点,最后调用。

2022-10-24 20:23:20 557 1

原创 SpringBoot 监听Redis key过期回调

失效事件可应对某些场景例如:处理订单过期自动取消、用户会员到期…默认是没有开启键过期监听功能的,需要手动在配置文件中修改。设置值及其过期时间。Java代码实现监听回调。命令将会替换旧的值。

2022-10-24 20:09:07 1877

原创 解决SpringBoot引用别的模块无法注入的问题

多模块开发的时候,A模块引入B模块,却无法注入B模块中被。容器中的注解,都是无法在A模块中注入进来。等,只要是你能想到能将类放置在。属性指定包的扫描路径。属性指定包的扫描路径。

2022-08-27 23:31:54 2479 2

原创 Docker容器之间的通信

平常在使用容器部署项目的时,比如我们构建一个项目的容器和一个的容器,我们希望项目可以正常访问到容器,通常做法是这样的:假如我们的服务器公网地址是,然后我们在服务器上部署了2个服务,分别是服务和服务,一般我们图方便直接将服务的配置文件连接地址填写为公网地址,这样一来相当于绕了一圈…So,本文讲解2种比较简单的`Docker`容器之间发起通信的方法。...

2022-07-01 17:52:04 8437 5

原创 Docker运行Java项目挂载使用外部配置文件

🎈你是否遇到过打包好的`Java`项目编译成`Docker`镜像,当你的配置文件需要做改动,这个时候你就需要在本地更新配置文件重新打包成`Docker`镜像,最常见的就是`SpringBoot`项目,配置文件一般都在`application.yml`中,如果你所做的改动非代码文件仅仅是配置文件,本文将告诉你你如何将配置文件挂载到宿主机下来快速更改配置文件,省去大量无意义的时间去打包镜像。......

2022-06-03 17:59:23 7882 3

原创 Windows安装RocketMQ

RocketMQ是由阿里捐赠给Apache的一款低延迟、高并发、高可用、高可靠的分布式消息中间件。经历了淘宝双十一的洗礼。RocketMQ既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。

2022-05-27 12:23:26 250

原创 SpringBoot整合Shiro+JWT实现认证及权限校验

本文讲解如何使用`SpringBoot`整合`Shiro`框架来实现认证及权限校验,但如今的互联网已经成为前后端分离的时代,所以本文在使用`SpringBoot`整合`Shiro`框架的时候会联合`JWT`一起搭配使用。

2022-05-15 21:54:45 4137 1

原创 Windows安装RabbitMQ

RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang...

2022-05-11 21:13:13 745

原创 一键清理Maven失效依赖-脚本+软件

本文分享2款清理Maven失效依赖的工具:1. bat脚本,自定义好Maven本地仓库路径即可一键清理Maven失效依赖 2.MavenClean:Maven失效依赖清理工具

2022-04-27 12:59:02 2592

原创 SpringBoot整合Hibernate自定义数据验证及多种方式异常处理

本文讲解一下使用Hibernate框架来去验证字段属性,使用相应的注解即可实现字段合法性校验,以及如何自定义注解进行校验,包括出现异常的几种处理方式。

2022-04-22 15:19:32 1174 1

SpringBoot整合Shiro+JWT

本Demo案例为SpringBoot整合Shiro + JWT实现用户认证,代码注释全都有以及sql文件都已经打包,下载之后刷新pom依赖即可直接运行。

2022-05-15

MyBatisGeneratorTools.rar

Mybatis逆向工程生成工具,jdk版本要求1.8以上

2021-10-28

maven_repository.rar

Maven常用本地仓库

2021-07-29

购物车案例【简单版】.rar

Jsp+Servlet+Tomcat+数据库, 购物车存在Session中

2021-07-05

超市订单管理系统.rar

开发超市订单管理系统功能,可实现会员积分累计、积分兑换,查询剩余积分,修改密码以及开卡等功能。

2021-04-29

JDBC.入门到精通教程

内含.md文档教程,PDF教程,PPT课件,JDBC单词,JDBC驱动

2021-04-20

PE文件结构详解.pdf

PE(Portable Execute)文件是Windows下可执行文件的总称,常见的有DLL,EXE,OCX,SYS等,事实上,一个文件是否是PE文件与其扩展名无关,PE文件可以是任何扩展名。

2021-03-23

高校人力资源管理系统.rar

语言: C# winform 数据库:MySQL 8.0.0.19 环境版本:Framework4.0 IDE:Visual Studio 2010 说明: 部分功能还未实现(教职工管理、家庭关系、财务报表、申请门户还未实现) 其他功能均已实现,但存在BUG(还没有检验数据的合法性,用户的不当操作可能会导致系统崩溃)…… 简单使用教程: 1.首先在自己电脑的MySQL上导入SQL文件:csharp_hrms.sql(触发器也在里面) 提示:MySQL高版本向低版本导入SQL文件时可能需要修改其中的信息! 2.使用Visual Studio打开工程文件:SHRMS.sln文件,更改数据库连接字符串(在GlobalData.cs中的静态全局变量connectionStr中),更改相应的参数即可在自己电脑上运行。

2021-03-20

查看本地WIFI密码.rar

c#写的本地WIFI密码查看器,原理是调用控制台命令,netsh wlan show profile ,netsh wlan show profile name="WIFI名称" key=clear,提取控制台打印信息遍历在c#的listview控件中。

2021-03-18

电脑必备运行库.rar

微软常用运行库合集64位,能够支持64bit的电脑操作系统,是软件或游戏必装的公用dll运行库。很多软件或游戏运行不了,都是因为缺少微软的组件导致了各种dll错误,有了此合集包,能够帮助轻松的解决该类问题 这些运行库都是采用Microsoft Visual Studio 20XX编写的软件必须使用的公用DLL运行库,相当于程序的字典文件。

2021-03-17

C语言CHM参考手册.rar

6大参考手册:(C参考手册,C函数查询,C语言100例,C语言标准库函数大全,C语言库函数使用大全CHM版,C语言库函数速查手册)

2021-03-17

员工信息管理系统项目.rar

vs版本2012,Winform窗体配合泛型数组写的员工信息管理系统,不依赖数据库,里面包含源代码和xmind思维导图。

2021-03-07

JavaSE详细资料整理.doc

该资料全是最新版的JavaSE教程,里面有SE的所有知识点,另有案例和面试题,代码和注释都有,还有图片来方便理解(包括内存图)。

2021-03-03

C#基本数据类型.html

数据类型主要用于指明变量和常量存储值的类型,C# 语言是一种强类型语言,要求每个变量都必须指定数据类型。 C# 语言的数据类型分为值类型和引用类型。 值类型包括整型、浮点型、字符型、布尔型、枚举型等;引用类型包括类、接口、数组、委托、字符串等。

2020-11-28

ASCII码表.html

ascii码表一般指ASCII。ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。已经被本人整理成HTML格式。

2020-11-23

空空如也

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

TA关注的人

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