- 博客(189)
- 资源 (28)
- 问答 (3)
- 收藏
- 关注
原创 Maven 公司内部私服中央仓库搭建 局域网仓库 资源共享 依赖包构建共享
公司内部搭建Maven私服的主要目的是为了更有效地管理依赖包和构建过程,避免直接依赖外部Maven中央仓库。通过私服,团队可以控制依赖版本、提升构建速度并增强安全性。私服作为局域网内的仓库服务,代理外部中央仓库,解决内部资源共享问题。配置私服需要在Maven的settings.xml文件中设置服务器账号密码、私服连接地址及仓库信息。项目版本分为RELEASE(稳定发行版)和SNAPSHOT(开发快照版),分别存储在私服的不同仓库中。上传私服需在项目的pom.xml中配置发布地址。使用私服时,只需在依赖声明中
2025-05-11 16:06:17
458
原创 Docker 部署Nexus仓库 搭建Maven私服仓库 公司内部仓库
Nexus 是一款广泛使用的仓库管理工具,主要用于管理 Java 构件(如 JAR、WAR、EAR 文件)。它支持多种仓库类型,包括托管仓库、代理仓库和组仓库,帮助开发团队高效管理构件的发布、版本控制和分发。通过 Docker 可以快速部署 Nexus 服务,并使用默认管理员账号登录。Nexus 的托管仓库用于存储团队上传的构件,代理仓库则从远程仓库缓存构件以提高构建速度,组仓库则整合多个仓库方便访问。此外,Nexus 支持将代理镜像配置到阿里云,进一步提升依赖管理的效率。
2025-05-11 14:45:24
462
原创 SpringBoot 讯飞星火AI WebFlux流式接口返回 异步返回 对接AI大模型 人工智能接口返回
本文介绍了如何使用 Spring WebFlux 构建响应式 Web 应用程序,并集成 WebClient 进行非阻塞的 HTTP 请求。WebFlux 支持异步编程模型,适合高并发和实时数据推送场景。文章详细展示了如何通过 WebClient 与讯飞星火 API 进行交互,包括构建请求体、设置请求头、处理响应流等。代码示例展示了如何通过控制器发起 POST 请求,并处理流式返回的数据,同时设置了超时、重试和错误处理机制。依赖项为 spring-boot-starter-webflux,适用于需要高效处理异
2025-05-08 22:47:07
350
原创 SpringBoot 集成滑块验证码AJ-Captcha行为验证码 Redis分布式 接口限流 防爬虫
滑块验证码比传统的字符验证码更加直观和用户友好,能够很好防止爬虫获取数据。AJ-Captcha行为验证码,包含滑动拼图、文字点选两种方式,UI支持弹出和嵌入两种方式。后端提供Java实现,前端提供了php、angular、html、vue、uni-app、flutter、android、ios等代码示例。配置文件开启aj:captcha:# 滑动验证底图路径,不配置将使用默认图片路径格式- original 背景图- slidingBlock 验证码块。
2025-05-06 20:58:24
560
原创 SpringBoot 接口国际化i18n 多语言返回 中英文切换 全球化 语言切换
Spring Boot通过MessageSource接口来实现国际化,它可以加载不同的消息资源文件,通常是.properties格式。通过定义不同的语言文件(例如:messages_en.properties、messages_zh.properties等),可以根据用户的语言环境来自动选择对应的文件,提供不同的翻译和文本来实现业务的国际化操作。
2025-04-28 22:23:55
624
原创 Vue3 通过Vue3-Print-Nb在线工单打印 模板打印 自定义打印 打印下载
通过在应用中集成打印功能,用户可以直接从页面打印工单,不用导出文件或使用其他外部工具。节省时间,提高效率,特别是当需要大量打印时。同时也可以将文件模板上传到数据库,提供给部门工作自行下载。开源文档:https://www.npmjs.com/package/vue-print-nb。
2025-04-27 17:35:23
507
原创 SpringBoot UserAgentUtils获取用户浏览器 操作系统设备统计 信息统计 日志入库
UserAgentUtils 是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备等相关信息,这些信息通常包含在接口请求的 User-Agent 字符串中。这个库可以用于解析用户代理头,以提取有关所使用的浏览器、浏览器版本、平台、平台版本和设备类型的信息。对于确定客户端是否是台式机、平板电脑或移动设备,或者客户端是否在Windows或Mac OS上(仅举几例)非常有用。超过150种不同的浏览器;7种不同的浏览器类型;超过60种不同的操作系统;
2025-04-27 00:14:25
502
原创 SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理
【代码】SpringBoot 封装统一API返回格式对象 标准化开发。
2025-04-24 21:46:10
308
原创 Vue3 自定义指令根据不同的权限显示按钮 模块化处理
假设应用中有一个权限系统,每个用户根据其权限应该看到不同的按钮或界面元素。可以通过自定义指令,可以在 DOM 元素上控制这些元素的显示和隐藏让用户无法操作这些按钮而且使用指令是很好发解决方案。vue提供了五个指令的生命周期beforeMount(el, binding):在元素被插入到 DOM 之前调用。el 是被绑定的 DOM 元素,binding 包含了指令的所有信息。mounted(el, binding)在元素被插入到 DOM 后调用。
2025-04-22 01:19:50
461
原创 Ollydbg 判断程序是否为易语言编写
Ctrl+G 转入到表达式 00401000 为xor表示易语言的特征码。Ctrl+B 搜索字符串 FF 25。往上走第一个push为载入窗口。
2025-04-20 02:11:08
191
原创 MySQL 数据库设计 权限系统 按钮级权限数据表数据 动态路由
角色用来限制动态菜单,权限字符串用来限制菜单下的增删改查。只查询目录下的菜单,不查询按钮。查询出对应角色下的权限字符串。
2025-04-15 03:14:15
198
原创 SpringBoot 动态路由菜单 权限系统开发 菜单权限 数据库设计 不同角色对应不同权限
系统中的路由配置可以根据用户的身份、角色或其他权限信息动态生成,而不是固定在系统中。不同的用户根据其权限会看到不同的路由,访问不同的页面。对应各部门不同的权限。
2025-04-13 21:01:25
414
原创 SpringBoot 数据库MySql的读写分离 多数据源 Shardingsphere高并发优化
传统的 MySQL 架构中,所有的数据库操作(包括读操作和写操作)都在同一个数据库实例上进行。随着应用程序的规模增长,单一数据库实例可能会成为瓶颈,无法满足高并发的需求。为了优化性能,可以将数据库的读操作和写操作分开。写操作(Write):所有的写操作(如 INSERT、UPDATE、DELETE 等)都在主数据库(Master)上进行。读操作(Read):所有的读操作(如 SELECT)在从数据库(Slave)上进行。
2025-04-10 23:27:27
331
原创 Docker MySQL的主从同步 数据备份 数据同步 配置文件
这样就完成了主从同步,主库的任何操作都会被同步到从库。:指示从服务器是否成功从主服务器读取二进制日志。:指示从服务器是否成功应用二进制日志中的事件。根据主库的日志文件配置同步。
2025-04-10 21:13:51
210
原创 SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
Spring Boot 接口限流是防止接口被频繁请求而导致服务器负载过重或服务崩溃的一种策略。通过限流,我们可以控制单位时间内允许的请求次数,确保系统的稳定性。限流可以帮助防止恶意请求、保护系统资源,并优化 API 的可用性,避免因过多请求导致服务不可用。Resis序列化@Retention(RetentionPolicy.RUNTIME) //运行时使用@Target({ElementType.METHOD}) // 应用到方法和类上//多少秒访问//最大次数//默认5秒可以访问5次。
2025-04-09 22:36:12
598
1
原创 SpringBoot Redis序列化 FastJson2Json自定义序列化
【代码】SpringBoot Redis序列化 FastJson2Json自定义序列化。
2025-04-09 22:31:34
296
原创 Quartz 分布式集群 数据持久化任务调度系统
Quartz 的分布式集群功能是为了应对在多个节点间分担调度任务,以保证高可用性和负载均衡。通过将多个 Quartz 调度器实例集成到一个集群中,可以确保在一个节点发生故障时,其他节点可以继续执行任务,避免单点故障,提供更高的可靠性。
2025-04-07 23:22:56
261
原创 Quartz 数据持久化 接入MySQL数据库 数据不丢失 数据入库
Quartz 可以将任务的配置、调度信息(如任务的触发器、作业等)持久化到数据库中。这样,即使应用程序重启,或者系统崩溃,也能恢复之前的调度任务。任务的调度信息不会丢失,确保任务的持续执行。官方文档:https://github.com/quartz-scheduler/quartz。
2025-04-07 21:52:21
337
原创 Quartz MisFire补偿机制 任务补偿 任务延迟 错过触发策略
在 Quartz 中,MisFire(错过触发)是指触发器错过了预定的触发时间,通常是由于系统延迟、任务执行时间过长或者调度器本身未能及时执行任务等原因。这种情况可能会导致任务无法按预期的时间执行。为了应对这些问题,Quartz 提供了 MisFire 补偿机制,即通过设置 MisFire Policy(错过触发策略)来处理这种情况。.startAt(DateBuilder.todayAt(20,50,0)) //第一次执行时间")//每分钟执行一次。
2025-04-07 21:07:50
249
原创 Quartz 调度器动态添加删除任务 动态任务调度 增删改查 API任务池 API接口开发
在实际项目开发中,任务调度通常是通过用户的操作来创建任务,而不是硬编码在程序中。这样可以根据用户需求动态地管理任务。Quartz 提供了丰富的增删改查(CRUD)API,允许开发者动态地管理调度任务。封装工具类JobUtils。
2025-04-07 19:44:35
412
原创 Quartz SpringBoot整合定时任务的基础使用方法 任务调度 定时器 单机版
Quartz 是一个功能强大的开源作业调度库,广泛应用于 Java 程序中,用于执行定时任务。Quartz 提供了灵活的调度方式,支持按时间、间隔、cron 表达式等方式配置任务。Quartz 定时任务的基本概念Job:一个任务类,执行实际的操作。JobDetail:封装了 Job 类,定义任务的细节和其他参数。Trigger:触发任务执行的条件,可以是简单触发器(SimpleTrigger)或者 Cron 表达式触发器(CronTrigger)。Scheduler。
2025-04-07 16:52:45
854
原创 MYSQL 商城系统设计 商品数据表的设计 商品 商品类别 商品选项卡 多表查询
在开发商品模块时,通常使用分表的方式进行查询以及关联。在通过表连接的方式进行查询。每个商品都有不同的分类,每个不同分类下面都有商品规格可以选择,每个商品分类对应商品规格都有自己的价格和库存。在实际的开发中应该给这些表进行外键的约束避免垃圾无用的数据。
2025-01-29 19:38:39
1030
原创 Elasticsearch 自定义分成器 拼音搜索 搜索自动补全 Java对接
字符过滤器在文本被传给分词器之前,先对字符进行预处理。常见的处理包括去除特殊字符、替换字符、转换字符等。例如:html_strip 字符过滤器可以去除 HTML 标签,mapping 字符过滤器可以将某些字符映射为其他字符。Tokenizer(分词器):将输入的文本拆分成一个个词项(tokens)。常见的分词器有 standard、keyword、pattern、whitespace 等,也可以自定义一个分词器来根据特定规则进行分割。
2025-01-25 02:55:10
1308
原创 SpringBoot 对接微信Native支付在线支付 微信商户 在线商城 扫码支付
Native支付,提供商户在PC端网页浏览器中使用微信支付收款的能力。1、商户下单获取订单的二维码链接code_url,将code_url转换为二维码图片展示给用户。2、用户使用微信“扫一扫”进行扫码(不支持通过相册识别或长按识别二维码的方式完成支付)。3、扫码进入到微信的支付确认界面,用户可在该页面确认收款方和金额。4、用户确认订单收款方和金额无误后,点击“立即支付”会出现验密界面(验证密码或指纹等),同时在该页面也可选择支付方式(零钱或银行卡等)。5、验密付款成功后,微信会展示支付成功页面。
2025-01-23 19:39:44
804
原创 Elasticsearch 文档批处理 混合处理 批量操作
在 Elasticsearch 中,批量操作(Bulk API)允许你一次执行多个文档操作(如索引、更新、删除)以提高效率。批量操作对于大规模数据的插入、更新或删除尤其有用,可以显著提高处理速度。批量操作通常是通过 /_bulk API 来完成的。每个批量请求包含一系列操作,每个操作由一个元数据行和一个操作行组成。元数据行定义了操作类型和目标文档的信息(如索引、文档 ID),操作行包含要执行的具体操作。第一行定义了插入一个 ID 为 1 的文档。第二行是插入的文档内容。
2025-01-04 20:29:44
554
原创 Elasticsearch 操作文档对数据的增删改查操作 索引库文档 操作数据 CRUD
在 Elasticsearch 中,文档的增、删、改、查操作是核心的基本功能。Elasticsearch 使用 RESTful API 提供这些操作,通常通过 HTTP 请求与 Elasticsearch 集群进行交互。
2025-01-04 19:09:48
687
原创 Elasticsearch 创建索引 Mapping映射属性 索引库操作 增删改查
index 属性用于字段映射(mapping)中,来指示该字段是否被索引、是否可搜索,或者是否需要其他特殊的处理。该属性的设置直接影响字段的存储方式和搜索效率。在实际开发中,会有一些附带的值这些值并不需要搜索,如:备注,商品的封面URL等他默认是Index:true,需给这些字段设置成false。Elasticsearch提供的所有API都是Restful的接口,遵循Restful的基本规范。请求方式:PUT http://172.23.4.130:9200/goods/_mapping。
2025-01-04 18:40:38
699
原创 Docker 安装Elasticsearch搜索引擎 搜索优化 词库挂载 拼音分词 插件安装
允许用户快速索引和搜索大量的文本数据。通过使用倒排索引,它能够在海量数据中高效检索相关信息。提供灵活的查询语言,可以做全文搜索、模糊搜索、数据统计等,用来代替MYSQL的模糊搜索,MYSQL的模糊搜索不支持使用索引从而导致搜索性能特别差。Mysql:擅长事务类型操作,可以确保数据的安全和一致性Elasticsearch:擅长海量数据的搜索、分析、计算对安全性要求较高的写操作,使用mysql实现对查询性能要求较高的搜索需求,使用elasticsearch实现。
2025-01-02 22:05:33
1094
原创 SpringBoot 对接第三方登录 手机号登录 手机号验证 微信小程序登录 结合Redis SaToken
在登录时需要在小程序内部获取code,如何带上code发送给后端,后端带上appid+appsecret+code获取openid+session_key,拿到openid+session_key即可登录获取有用户信息。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。js_code string 是 登录时获取的 code,可通过wx.login获取。
2024-12-22 16:57:21
1502
2
原创 SpringBoot 接口API对数据格式的验证 数据验证 格式验证 Validation
【代码】SpringBoot 接口API对数据格式的验证 数据验证 格式验证 Validation。
2024-12-17 20:11:21
498
原创 Docder 搭建Redis分片集群 散片插槽 数据分片 故障转移 Java连接
使多个 Redis 实例共同工作,实现数据的水平扩展。通过将数据分片到多个节点上,Redis 集群能够在不牺牲性能的前提下扩展存储容量和处理能力,从而支持更高并发的请求。Redis 集群不仅支持数据分片,还提供了自动故障转移和高可用性功能。这些主节点会相互的ping来达到自动故障转移特点集群中有多个master,每个master保存不同数据每个master都可以有多个slave节点master之间通过ping监测彼此健康状态 就不用哨兵了。
2024-12-16 15:32:43
475
原创 Dcoker Redis哨兵模式集群介绍与搭建 故障转移 分布式 Java客户端连接
Redis 哨兵模式(Sentinel)是 Redis 集群的高可用解决方案,它主要用于监控 Redis 主从复制架构中的主节点和从节点的状态,并提供故障转移和通知功能。通过 Redis 哨兵模式,可以保证 Redis 服务的高可用性和自动故障恢复。监控 (Monitoring):哨兵会监控主节点和从节点的健康状况。如果检测到某个节点故障(例如主节点不可达),哨兵会启动故障转移流程。故障转移 (Failover):当主节点出现故障时,哨兵会自动选举新的主节点,并将一个从节点提升为新的主节点。
2024-12-15 23:12:49
604
原创 Docker Compose 缓存Redis主从节点的搭建 分布式搭建
单机模式下Redis并发能力有限使用主从集群模式可以很好的解决性能问题,主节点负责处理写操作(如 SET、DEL、INCR 等命令),而 从节点 主要负责读取操作(如 GET、HGET、HGETALL 等命令)。主节点负责写入从节点负责读取通过将读操作分担给从节点,减轻了主节点的负担,提高读取请求的处理能力。读写分离、负载均衡、数据冗余、高可用性。
2024-12-15 16:14:11
552
原创 Docker Compose 多应用部署 一键部署
Docker Compose通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器,帮助我们实现多个相互关联的Docker容器的快速部署。如:springboot+mysql+nginx 如果一个个去部署他会非常的麻烦,这时候可以选择Docker Compose一键部署。
2024-12-14 22:54:28
437
原创 SpringBoot 监听Redis键过期事件 过期监听
Redis 键过期事件是 Redis 中非常有用的功能,可以在键过期时触发事件通知。这对于缓存失效、会话管理、定时任务等场景非常有用。Redis 默认是没有启用键过期事件通知的,你需要通过配置来启用这个功能。可以通过修改 redis.conf 文件或者使用 CONFIG SET 命令来启用键过期事件通知。依赖配置文件写入键配置监听器按KEY监听监听session键监听product键监听order键
2024-12-03 16:43:58
1042
原创 MySQL 索引创建 大数据查询 性能测试 SQL优化 慢查询
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
2024-12-02 20:45:05
1082
原创 MySQL 慢查询日志记录 SQL优化 性能优化 日志查询 Explain
慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。MySQL的慢查询日志默认没有开启,需要在MySQL的配置文件(/etc/my.cnf)中配置针对这些慢查询的SQL语句进行优化。#开启慢查询开关 slow_query_log = 1 #慢查询超时时间 long_query_time = 3。
2024-12-02 14:15:14
548
空空如也
ASP.NET 通过URL下载文件
2021-11-29
c#的序列化和反序列化
2021-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人