- 博客(59)
- 收藏
- 关注
原创 es文档操作
本文介绍了Elasticsearch(ES)中的CRUD操作。首先通过表格将ES概念与关系型数据库进行类比,包括索引、文档、字段等核心概念。然后详细讲解了文档操作:新增文档(指定ID、自动生成ID、强制新增)、删除文档(按ID删除和条件批量删除)、修改文档(全量更新、局部更新和脚本更新)以及查询文档(ID查询、全量查询、条件查询和多条件组合查询)。特别强调了不同操作的特点和使用场景,如强制新增适合数据一致性要求高的业务,条件删除前需要验证等注意事项。
2026-01-23 20:10:11
786
原创 索引库操作
本文介绍了Elasticsearch中mapping映射属性的概念与操作。mapping类似于MySQL的表结构,用于定义索引库中文档的约束,包含字段数据类型(如text、keyword、数值、日期等)、索引设置、分词器等属性。文章详细说明了创建、查看和删除索引库的方法,并指出索引库和mapping创建后不可修改,但可通过properties添加新字段。最后给出了一个添加text类型字段并包含keyword子字段的示例,展示了mapping的实际应用方式。
2026-01-23 19:48:04
351
原创 安装kibana
本文介绍了如何通过Docker运行Kibana服务。使用docker run命令启动Kibana 7.12.1容器,通过--network es-net参数使其与Elasticsearch处于同一网络,并通过-e ELASTICSEARCH_HOSTS设置Elasticsearch连接地址。端口映射-p 5601:5601将容器端口暴露给主机。最后可通过浏览器访问http://192.168.61.130:5601查看Kibana界面。该配置实现了Kibana与Elasticsearch的网络互联和可视化访
2026-01-19 19:38:27
529
原创 安装elasticsearch
摘要:本文介绍了如何通过Docker部署Elasticsearch和Kibana。首先创建专用网络es-net,然后加载镜像文件。重点讲解了运行Elasticsearch容器的命令参数:设置内存大小(512MB)、单节点模式、挂载数据/日志/插件目录,并配置网络和端口映射(9200:9200)。最后通过浏览器访问http://192.168.61.130:9200验证部署成功。整个流程实现了Elasticsearch容器化部署的基本配置。
2026-01-19 19:33:12
444
原创 RabbitMQ安装
本文介绍了RabbitMQ的Docker部署方法:首先通过docker pull获取3-management版本的RabbitMQ镜像,或使用docker load加载本地镜像。运行容器时,通过环境变量设置默认用户名(itcast)和密码(123321),指定容器名称(mq)和内部主机名(mq1)。关键端口映射包括15672(管理界面)和5672(AMQP通信端口),并以后台模式(-d)运行。这些参数确保了RabbitMQ服务的安全访问和可视化监控能力。
2026-01-17 12:20:03
263
原创 淘汰赛对阵图生成demo
本文介绍了一个基于Vue.js的淘汰赛对阵图生成器。该工具允许用户设置2-64支参赛队伍数量,支持手动输入或自动填充队伍名称,并自动生成标准的单败淘汰赛对阵表。系统会验证队伍数量是否为2的整数次幂(如2/4/8/16等),确保生成合理的比赛结构。界面采用响应式设计,包含队伍输入区和可视化对阵图展示区,对阵图采用网格布局,自动计算每轮比赛位置并显示连线关系。代码实现包括数据绑定、轮次计算和样式处理等功能,适用于各类体育赛事或游戏比赛的赛程规划需求。
2025-12-17 19:46:54
626
原创 @LoadBalanced注解式负载均衡
文章摘要:该代码展示了Spring Cloud中RestTemplate的负载均衡配置及使用方法。首先通过@Configuration配置类创建带有@LoadBalanced注解的RestTemplate bean,实现服务调用的负载均衡。使用时,只需在URL中使用服务名(如"service-product")替代具体地址,RestTemplate会自动处理服务发现和负载均衡,如示例中通过restTemplate.getForObject()远程获取Product信息。这种配置简化了微服
2025-11-15 20:01:50
170
原创 负载均衡API测试
本文介绍了Spring Cloud中负载均衡的实现方式。首先需引入spring-cloud-starter-loadbalancer依赖,然后通过LoadBalancerClient接口实现服务调用。测试类展示了如何使用choose方法获取服务实例信息,默认采用轮询策略。在实际调用中,相比DiscoveryClient直接获取服务列表的方式,LoadBalancerClient会自动根据负载均衡算法选择单个实例。核心区别在于:DiscoveryClient返回全部可用实例,而LoadBalancerClie
2025-11-15 20:00:53
259
原创 远程调用基本实现
本文介绍了在Spring Framework中使用RestTemplate进行HTTP同步调用的实现方法。首先展示了如何通过@Configuration注解配置RestTemplate Bean。然后在OrderServiceImpl类中,通过@Autowired注入RestTemplate和DiscoveryClient,实现从远程服务获取商品信息的功能。具体流程包括:1)通过DiscoveryClient获取商品服务实例列表;2)构建请求URL;3)使用RestTemplate发起GET请求获取商品数据
2025-11-07 21:41:58
187
原创 编写微服务api
本文介绍了创建订单系统的开发流程:首先创建包含Order和Product两个实体类的model模块,使用Lombok简化代码;然后在product模块实现商品查询功能,包含Controller、Service接口及实现;最后在order模块实现订单创建功能,同样包含Controller、Service接口及实现,其中订单服务包含用户信息处理和商品列表查询(待完善)。整个项目采用标准的Maven依赖管理,将model模块作为基础组件被其他服务引用,实现了模块化的开发结构。
2025-11-07 21:24:29
303
原创 Nacos-服务发现
本文展示了如何在SpringBoot应用中集成Nacos服务发现功能。首先通过@EnableDiscoveryClient注解开启服务发现,然后提供了两种测试方式:使用标准的DiscoveryClient接口和专有的NacosDiscoveryClient。测试代码展示了如何获取已注册服务列表及其实例信息(主机和端口)。POM文件配置了必要的SpringBoot和测试依赖,包括显式添加的JUnit Platform Launcher依赖以解决版本兼容问题。
2025-11-07 20:42:27
205
原创 解决Git 冲突后本地提交丢失/未推送问题
本文介绍了处理Git分支合并冲突的4个步骤:首先用git log确认本地提交记录;其次通过git reset --hard取消合并并回退到原始提交;接着使用fetch和rebase拉取远程最新代码并重新基于修改;最后用--force-with-lease选项安全强制推送。这套操作流程能有效解决合并冲突,保持提交历史的整洁性,同时避免覆盖他人修改的风险。
2025-11-06 18:18:21
310
原创 注册中心-注册服务
摘要:本文展示了两个Spring Boot微服务(service-order和service-product)的基本配置。两个服务都依赖spring-boot-starter-web和spring-boot-starter-test组件。其中:1)Order服务配置端口8000,应用名称service-order;2)Product服务配置端口9000,应用名称service-product。两者均注册到Nacos服务器(127.0.0.1:8848),使用@SpringBootApplication注解实
2025-11-03 20:55:03
204
原创 安装Nacos
Nacos快速启动指南:从官网https://nacos.io/download下载最新版本,解压后在bin目录下运行cmd命令startup.cmd -m standalone启动单机模式。启动完成后,在浏览器访问http://192.168.200.30:8848/nacos/index.html即可进入Nacos控制台,验证是否启动成功。整个流程简单快捷,适合快速搭建Nacos服务环境。
2025-11-03 20:29:08
215
原创 创建Spring Cloud项目
本文介绍了创建Spring Cloud项目的关键步骤:1)新建项目后清理多余文件;2)配置pom.xml文件,定义项目基本信息(groupId/artifactId/version)、Java17环境、Spring Cloud 2023.0.3和Alibaba 2023.0.3.2版本依赖管理;3)创建services聚合模块;4)删除services/src目录并在其下创建3个子模块,最终形成标准的Maven多模块项目结构。
2025-11-03 20:12:23
250
原创 git推送代码到远程仓库
本文介绍了将本地项目推送到远程Git仓库的6个步骤:1)克隆远程仓库到本地;2)将项目文件放入克隆的文件夹;3)使用git add添加所有修改;4)用git commit提交更改并添加说明;5)通过git push设置上游分支并推送至远程仓库;6)完成推送。整个过程清晰展示了从本地到远程的完整Git工作流程。
2025-10-23 11:02:30
168
原创 Docker快速入门
本文详细介绍了Docker的安装与基本操作指南。主要内容包括:1)在CentOS系统下安装Docker的完整步骤;2)镜像操作命令,如拉取、查看、打包和删除镜像;3)容器操作命令,包括创建、启动、停止和管理容器;4)数据卷的使用方法,包括创建、查看、挂载数据卷等。文章提供了Nginx和Redis容器的具体操作示例,并详细说明了端口映射、数据卷挂载等关键配置参数的使用方法。通过本文可以快速掌握Docker的基础操作和常用命令。
2023-11-10 15:34:24
131
原创 mybatis一对多查询
id自增,不使用注解时,插入后由数据库进行自增,使用注解插入的id就是自增后的id。mybatis-plus中的注解,与数据库库名对应,当数据库名与。lombok的注解,使用后可以不写get,set方法。名不一致或不符合驼峰命名时,需要在此注解指定表名。与@TableName作用一致。
2023-10-23 19:58:15
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1