- 博客(127)
- 收藏
- 关注
原创 redis分布式锁
在分布式系统中,多个服务实例可能同时访问共享资源(如数据库、缓存),分布式锁用于保证同一时刻只有一个服务实例执行关键操作,避免竞争条件(如超卖、数据不一致)。Redis 分布式锁的核心思路:利用 Redis 的键值对存储特性,通过原子操作实现锁的获取和释放。在若依项目中创建RedisLock工具类,封装获取锁和释放锁的逻辑:java@Component// 锁的前缀(避免键冲突)// 获取锁// 唯一标识客户端// 使用 SET NX PX 命令获取锁clientId,
2025-06-07 16:43:04
1209
原创 Mybatis的联表应用案例
Excel(name = "公司名称")@Excel(name = "功能名称")@Excel(name = "功能地址")@Excel(name = "功能编号")RpCompanyWebLianBiaoVO是domain定义的模型名称,RpCompanyconfigLianResult是xml定义的模型名称。
2025-06-07 10:58:35
332
原创 MyBatis 获取插入数据后的自增 ID 值
在<insert>标签中设置和,MyBatis 会自动将自增 ID 赋值给传入参数对象的对应属性。
2025-06-07 09:58:07
471
原创 基于vue3-elemenyui的页面加载及新建浏览页案例
该案例实现了基本的app.vue的路由跳转、新建浏览页参数传入以及浏览页内的iframe容器的应用。点击Previewlist内的单元格,会新建浏览页展示。配置路由,这里配置PreviewList为默认界面,PreviewWindow为新建浏览页的界面。如果没有,Vue Router 将无法渲染匹配的组件,主要用来装载页面)搭建路由容器和配置全局的样式。
2025-06-02 12:57:02
451
原创 若依框架-定制化服务搭建
若依框架是1套微服务框架,该服务在应用过程中少不了新增微服务来应对业务的需求,本次文档主要是针对若依框架的定制化微服务的搭建进行步骤的拆解。
2025-05-31 19:59:18
461
原创 若依微服务的定制化服务
在nacos复制一个新的nacos配置,修改对应的nacos的配置 ,可能不需要修改,看情况。复制system服务的bootstrap.yml文件,修改port和name。注意curd的事项,模块名称的修改。
2025-05-29 07:38:40
348
原创 springboot链接nacos测试
场景说明:本次测试是springboot项目,可以链接上ncaos,将对应命名空间下的配置信息读取出俩,然后可以在接口进行返回显示。
2025-05-21 23:12:14
751
原创 基于RUOYI微服务的代码生成案例
id` bigint not null auto_increment COMMENT '主键',`name` VARCHAR(255) DEFAULT NULL COMMENT '名称',`age` INT DEFAULT NULL COMMENT '年龄',
2025-05-21 07:30:14
284
原创 基于Gitee 的开发分支版本管理规范
目的:规范代码分支管理和版本发布流程,提高团队协作效率,确保代码质量和版本可追溯性。适用范围:基于 Gitee 平台开发的所有项目。分支策略:采用 Git Flow 模型的变体,主要分支包括 master、dev、sit、uat,辅助分支包括 feature、bugfix、release。
2025-05-20 20:23:58
845
原创 腾讯云Mysql实现远程链接
1.SQL语句:CREATE USER 'remote_user'@'%' IDENTIFIED BY 'YourPassword';
2025-05-19 22:30:19
411
原创 数据库DDL
DDL(Data Definition Language,数据定义语言)是SQL语言的一个子集,专门用于定义和管理数据库结构。它允许数据库管理员和开发人员创建、修改和删除数据库对象,但不直接操作数据内容。
2025-05-18 18:04:21
527
原创 Spring Initializr快速创建项目案例
Spring Initializr可以帮助开发者快速搭建项目,无需再手动配置依赖,依赖项都已经在pom文件内字段部署好,并且项目的标准目录也已经自动创建,实现高效开发。本次案例的建立在案例的基础上。
2025-05-17 12:02:53
230
原创 结构型数据库表链接方式
在关系型数据库中,连接(Join)操作是将两个或多个表的记录根据关联字段进行组合的重要手段。根据不同的连接条件和结果集需求,数据库提供了多种连接方式。:只返回两个表中满足连接条件的记录,丢弃不匹配的行。sql。
2025-05-10 08:55:03
771
原创 Nginx发布Vue(ElementPlus),与.NETCore对接(腾讯云)
1.2 时序图host:是前端开发环境下的启动地址port:是前端开发环境下的启动端口proxy:属于用来做跨域转换的重点讲解这段代码创建了一个配置化的 Axios 实例,主要实现了:环境区分:通过 判断当前是开发环境还是生产环境动态 baseURL:开发环境:生产环境:vite.config.js的配置全局超时设置:10秒(timeout: 10000)实现业务应用,接口请求获取数据,呈现在el-table控件3.后端3.1 Program.cs是一个典型的 A
2025-05-03 13:41:45
1739
1
原创 Ocelot\Consul\.NetCore的微服务应用案例
实现两个微服务ServerAPI1和ServerAPI2的负载均衡以及高可用。具体原理,看以下示意图。
2025-05-01 21:23:45
1527
原创 Ocelot与.NETcore7.0部署(基于腾讯云)
1.部署环境:腾讯云的轻量化应用服务器2.系统环境:Window Server 20163..net托管包:dotnet-hosting-9.0.4-win.exe。
2025-05-01 14:28:23
698
原创 Consul安装部署(Windows环境)
2.1 bind_addr "192.168.1.43" ,绑定节点的内网 IP,用于集群内部通信(Gossip 协议)。1.2 data_dir :"C:\\consul\\data" ,指定存储持久化数据(如集群状态、KV键值)的目录,需确保目录存在且有写入权限。2.2 client_addr "0.0.0.0" ,允许客户端(如 API、DNS、UI)通过所有网络接口访问 Consul。server :true, 以服务端模式运行,参与集群选举和数据存储(单机开发可启用,生产需集群部署)。
2025-04-29 21:59:36
1342
原创 Ocelot的应用案例
搭建3个项目,分别是OcelotDemo、ServerApi1和ServerApi2这3个项目。访问都是通过OcelotDemo进行轮训转发。
2025-04-28 23:35:33
914
原创 RabbitMQ安装流程(Windows环境)
6.4 输入rabbitmq-plugins.bat enable rabbitmq_management。6.2 输入rabbitmq-plugins.bat list 查看所有插件。6.5 输入rabbitmq-plugins.bat list,再次查看列表。6.3 安装rabbitMQ_mangement插件。6.1 进入Command Prompt命令行界面。Username和Password都是guest。
2025-04-26 21:50:27
448
原创 Redis安装及入门应用
不过,AOF 持久化也并非绝对安全,如 AOF 文件所在磁盘损坏、文件被误删等极端情况,也会造成数据丢失。实际应用中,还可同时开启 RDB 和 AOF,利用 RDB 的快速恢复和 AOF 的数据安全性,进一步保障数据可靠性。:记录的是一条条写命令,当 AOF 文件部分损坏时,可通过重写等机制尝试修复,一般不会导致完全无法恢复数据,在数据完整性保障上更具优势。:保存的是某个时间点的全量数据快照,若在数据恢复时,RDB 文件损坏,可能导致整个快照数据无法使用,无法完整恢复数据。
2025-04-24 23:10:45
720
原创 .NETCore部署流程
3.打开VS2022,新建项目,选择ASP.NET Core Web API。5.Program修改启动项,取消测试环境。10.IIS配置web文件。,下载后点击安装即可。
2025-04-24 22:26:35
801
原创 SignalR
传统的 Web 应用通常是客户端发起请求,服务器响应,而 SignalR 打破了这种模式,允许服务器主动向客户端推送数据,使得客户端能够即时获取更新,而无需不断地轮询服务器。:会根据客户端的支持情况自动选择合适的传输协议。:支持低代码开发模式,结合工作流,可在无实体类的情况下实现多库的增删改查(CRUD)操作,还能进行 JSON 到 SQL 的转换,提高开发效率。:封装了底层的通信协议,如 WebSocket、服务器发送事件(SSE)等,开发者只需使用简单的 API 就能实现实时通信,降低了开发难度。
2025-04-19 02:22:14
699
原创 Nginx知识点
Lua 是一种轻量级、高效的脚本语言,它以其简单的语法、小巧的体积和出色的可嵌入性而闻名。Lua 经常被用作嵌入式脚本语言,可集成到各种应用程序中,为应用增添脚本化的灵活性。在.NET 中使用 Lua,通常会借助第三方库,像 NLua。NLua 是一个用于.NET 平台的 Lua 绑定库,它能让你在.NET 应用里调用 Lua 脚本,还能在 Lua 脚本里调用.NET 代码。可以通过 NuGet 包管理器来安装 NLua。
2025-04-19 01:42:43
1638
原创 GateWay与Consul知识点
这是一个涵盖客户端访问、网关处理、服务注册发现、业务服务及鉴权授权的系统架构图,各部分解析如下:客户端层App 端、Web 端:代表不同类型的客户端,涵盖手机 App、电脑 Web 页面等。用户通过这些客户端发起请求,访问系统提供的服务,是系统与用户交互的入口。网络接入层Internet:作为客户端与后端服务通信的网络媒介。Nginx(负载均衡):接收来自客户端的请求,通过负载均衡算法,将请求分发给不同的网关实例,提升系统整体性能和可用性,避免单个节点压力过大。网关层。
2025-04-19 01:13:27
1121
原创 反射的应用
解析:获取 MyClass 的 Type 对象,使用 Activator.CreateInstance 方法根据类型动态创建 MyClass 的实例,调用了 MyClass 的构造函数。解析:先创建 MyClass 的实例,然后通过 Type 获取 SayHello 方法的 MethodInfo ,再使用 Invoke 方法在实例上调用该方法。解析:通过 typeof 获取 int 类型的 Type 对象,然后访问其 Name 和 Namespace 属性,输出类型的名称和命名空间。
2025-04-17 15:53:58
400
原创 Dynamic应用
原理:在C#中, dynamic 类型是一种静态类型,但是在编译时,编译器不会对 dynamic 类型的变量进行静态类型检查。相反,对 dynamic 类型变量的操作会在运行时进行解析,根据运行时实际的对象类型来确定调用的成员。 作用:1. 增强灵活性:可以绕过编译器的静态类型检查,能够在运行时动态地调用对象的方法和属性,即使在编译时不知道对象的具体类型也能操作。 2. 方便与动态语言交互:例如与脚本语言(如JavaScript)进行交互时, dynamic 类型能更方便地处理动态数据。 应用场景 1. 与
2025-04-17 15:00:19
348
原创 过滤器及拦截器
ActionFilterAttribute 是ASP.NET MVC 框架引入的特性,随着ASP.NET MVC 的发展不断完善。ASP.NET MVC 框架于 2009 年发布,为开发者提供了基于 MVC 模式构建 Web 应用程序的方式,ActionFilterAttribute 作为其中重要的一部分,用于在控制器动作执行前后插入自定义逻辑。之后,随着ASP.NET Core 的推出,ActionFilterAttribute 也得到了延续和改进,更好地适应了现代 Web 开发的需求。
2025-04-16 23:41:50
874
原创 关于Newtonsoft.Json
历史Newtonsoft.Json(也称为)是由 James Newton - King 开发的一个开源的 JSON 处理库,它于 2007 年首次发布。在早期,.NET 平台缺乏一个强大且灵活的 JSON 处理工具,Newtonsoft.Json 应运而生,填补了这一空白。随着时间的推移,它凭借其丰富的功能、良好的文档和活跃的社区支持,迅速成为了 .NET 开发者处理 JSON 数据的首选库。在很长一段时间里,它在 .NET 生态系统中占据着主导地位,直到后来 .NET 内置了库。
2025-04-16 23:19:24
1024
原创 特性(Attribute)
/ 定义自定义特性类// AttributeUsage 特性指定该自定义特性可以应用于哪些程序元素// 这里表示可以应用于类和方法// 存储特性描述信息的属性// 构造函数,用于初始化描述信息// 用于在方法执行前进行参数检查的方法// 这里可以添加具体的参数检查逻辑// 示例:假设我们要求参数数组不为空且第一个参数为非空字符串// 应用自定义特性到类[CustomDescription("这是一个示例类,用于演示自定义特性的使用。")]// 应用自定义特性到方法。
2025-04-16 23:13:40
1046
wpf ,实现MainView中的UserControrl控件内的button的点击事件及属性引出来
2025-02-27
Vue\ElementPuls\Nginx\.NetCore的应用,实现前后的表查询案例
2025-05-03
基于腾讯云服务、Ocelot、Consul、.NetCore7.0,实现负载均衡和高可用
2025-05-01
Redis安装文件,含Another-Redis-Desktop-Manager.1.6.1.exe和redis部署文件(已经做好配置,在window下直接启动即可)
2025-04-24
.NETCore发布案例资料,含代码、dotnet-hosting-9.0.4-win.exe 、浏览器安装包
2025-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人