自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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的动态列案例

本案例主要是实现数据模型的解析以及实现el-table的动态列加载。

2025-06-02 13:15:32 345

原创 基于vue3-elemenyui的页面加载及新建浏览页案例

该案例实现了基本的app.vue的路由跳转、新建浏览页参数传入以及浏览页内的iframe容器的应用。点击Previewlist内的单元格,会新建浏览页展示。配置路由,这里配置PreviewList为默认界面,PreviewWindow为新建浏览页的界面。如果没有,Vue Router 将无法渲染匹配的组件,主要用来装载页面)搭建路由容器和配置全局的样式。

2025-06-02 12:57:02 451

原创 若依框架-Feign的应用

若依的微服务框架,少不了各微服务之间的接口调用,以下是采用feign来进行微服务之间的方法调用。

2025-06-01 10:12:57 560

原创 若依框架-代码生成器的使用

注意一定要启动Gen\GateWay\System。

2025-06-01 08:53:54 359

原创 若依框架-定制化服务搭建

若依框架是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

原创 VsCode开发环境之Node.js离线部署

7.接着就可以正常运行了。

2025-05-21 21:08:14 747

原创 vscode离线安装组件工具vsix

网址为:

2025-05-21 20:56:25 521

原创 基于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

原创 SpringBoot基础项目搭建

2.2.1 启动类2.2.2 接口代码。

2025-05-17 11:01:46 318

原创 六大设计原则

一个类应当只负责一项职责。

2025-05-11 10:02:46 275

原创 结构型数据库表链接方式

在关系型数据库中,连接(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

原创 Nginx部署Vue+ElementPlus应用案例(基于腾讯云)

基于以下两个链接的参考,创建项目1.1.基于1.2.基于。

2025-05-02 11:56:18 829

原创 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

原创 Redis远程链接应用案例

Redis远程链接应用案例

2025-04-27 23:26:12 647

原创 RabbitMQ应用(基于腾讯云)

RabbitMQ的应用案例

2025-04-27 21:03:56 1465

原创 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

原创 关于链接库

托管链接库和非托管链接库。

2025-04-16 23:15:22 414

原创 特性(Attribute)

/ 定义自定义特性类// AttributeUsage 特性指定该自定义特性可以应用于哪些程序元素// 这里表示可以应用于类和方法// 存储特性描述信息的属性// 构造函数,用于初始化描述信息// 用于在方法执行前进行参数检查的方法// 这里可以添加具体的参数检查逻辑// 示例:假设我们要求参数数组不为空且第一个参数为非空字符串// 应用自定义特性到类[CustomDescription("这是一个示例类,用于演示自定义特性的使用。")]// 应用自定义特性到方法。

2025-04-16 23:13:40 1046

sqlite依赖注入\多对象工厂模式的注入案例

sqlite的依赖注入以及多对象工厂模式的注入案例

2025-04-18

特性(Attribute)

特性的应用测试案例代码

2025-04-16

基于AOP+Log4Net+AutoFac日志框架

基于AOP+Log4Net+AutoFac日志框架

2025-04-12

.NET-EFCore应用案例

.NET-EFCore应用案例

2025-04-08

Autofac实例化对象的应用案例

Autofac实例化对象的应用案例

2025-04-09

WPF-Pdfium 浏览PDF的应用

WPF-Pdfium 浏览PDF的应用

2025-03-30

UserControl的动态加载

  动态加载控件,采用UserControl在WrapPanel控件中动态加载,并且实现随着窗体变化实现自适应换行。

2025-03-26

WPF组合控件的赋值案例

WPF组合控件的赋值案例

2025-03-02

WPF-MVVM子窗体及主窗体的切换(全局ViewModel)

WPF-MVVM子窗体及主窗体的切换(全局ViewModel)

2025-03-01

WPF的MVVM(Model-View-ViewModel)案例

WPF的MVVM(Model-View-ViewModel)案例

2025-03-01

WPF-MVVM子窗体及主窗体的切换(全局ViewModel)

WPF-MVVM子窗体及主窗体的切换(全局ViewModel)

2025-03-01

WPF的MVVM,实现DataGrid的增删查改

WPF的MVVM,实现DataGrid的增删查改

2025-03-10

WPF-实现按钮的动态变化

WPF-实现按钮的动态变化

2025-03-19

多用户多对象场景应用案例

该案例主要是针对多个用户登录,每个用户对应不同设备机台操作的场景。

2025-03-19

WPF-MVVM计数器

WPF-MVVM计数器,后端辅助线程计数,前端实时显示

2025-03-18

wpf ,实现MainView中的UserControrl控件内的button的点击事件及属性引出来

wpf ,实现MainView中的UserControrl控件内的button的点击事件及属性引出来

2025-02-27

子窗体调用主窗体方法(委托)

子窗体调用主窗体方法(委托)

2025-02-27

WPF关于非复归型按钮的案例

WPF关于非复归型按钮的案例,用户选择场景的应用

2025-02-23

WPF用于框架搭建时,左侧菜单对应的顶部菜单切换功能

WPF用于框架搭建时,左侧菜单对应的顶部菜单切换功能

2025-02-23

WPF左侧导航及界面切换案例(含NPIO和自定义控件的应用)

WPF左侧导航及界面切换案例(含NPIO和自定义控件的应用)

2025-02-20

条码并发防重复代码案例

条码并发防重复代码案例

2025-06-08

基于若依框架的新模块微服务创建以及Feign的应用案例

基于若依框架的新模块微服务创建以及Feign的应用

2025-06-01

若依框架-前端(点击链接内部界面vue)

若依框架-前端(点击链接内部界面vue)

2025-06-02

基于若依的静态资源上传下载

基于若依的静态资源上传下载

2025-06-02

ruoyi系统代码案例

ruoyi系统代码案例

2025-05-26

dbeaver数据库管理工具安装包

dbeaver数据库管理工具安装包

2025-05-24

springboot链接nacos测试的资料

springboot链接nacos测试的资料

2025-05-21

IDEA2023安装文件

IDEA2023安装文件

2025-05-17

springboot基础项目搭建,内含代码、maven以及jdk17

springboot基础项目搭建,内含代码、maven以及jdk17

2025-05-17

Redis在C#中的常规应用案例

Redis在C#中的常规应用案例

2025-05-04

Vue\ElementPuls\Nginx\.NetCore的应用,实现前后的表查询案例

Vue\ElementPuls\Nginx\.NetCore的应用,实现前后的表查询案例

2025-05-03

采用Vue-3.2、ElementPlus的代码项目案例,应用与nginx发布

采用Vue-3.2、ElementPlus的代码项目案例,应用与nginx发布

2025-05-02

基于腾讯云服务、Ocelot、Consul、.NetCore7.0,实现负载均衡和高可用

基于腾讯云服务、Ocelot、Consul、.NetCore7.0,实现负载均衡和高可用

2025-05-01

部署资料代码-Ocelot与.NETcore7.0部署(基于腾讯云)

部署资料代码----Ocelot与.NETcore7.0部署(基于腾讯云)

2025-05-01

以上是consul的部署文件

consul的部署文件

2025-04-29

基于.NETCore7.0的Ocelot的应用,2个服务,1个网关

基于.NETCore7.0的Ocelot的应用,2个服务,1个网关

2025-04-28

基于C#的连接Rabbitmq的生产者和消费者代码案例

基于C#的连接Rabbitmq的生产者和消费者代码案例

2025-04-27

rabbitmq安装文件

rabbitmq安装文件

2025-04-27

Redis安装文件,含Another-Redis-Desktop-Manager.1.6.1.exe和redis部署文件(已经做好配置,在window下直接启动即可)

Redis安装文件,含Another-Redis-Desktop-Manager.1.6.1.exe和redis部署文件(已经做好配置,在window下直接启动即可)

2025-04-24

.NETCore发布案例资料,含代码、dotnet-hosting-9.0.4-win.exe 、浏览器安装包

.NETCore发布案例资料,含代码、dotnet-hosting-9.0.4-win.exe 、浏览器安装包

2025-04-24

空空如也

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

TA关注的人

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