
微服务
文章平均质量分 51
RR1335
Java / Go lang / Node js 写写代码。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
elastic 排序的功能 _score和分页 from and size,spring
摘要:本文介绍了Elasticsearch DSL中的复合查询和排序语法。基础查询GET/goods/_search使用match_all查询所有文档,并通过sort指定字段降序排序。进阶示例展示了多字段排序:先按sellingprice升序,再按salesvolume降序排列。注意:当使用asc/desc排序时,系统将不再按默认的打分(_score)排序。这些语法在Spring项目中可用于实现商品搜索功能。原创 2025-07-17 14:50:14 · 178 阅读 · 0 评论 -
elastic search 的 DSL 复合查询,Spring
本文介绍了Elasticsearch DSL语法中的布尔查询(bool query)关键参数。must表示"与"逻辑,必须匹配所有子查询;should表示"或"逻辑,选择性匹配;must_not表示"非"逻辑,必须不匹配;filter表示必须匹配但不参与算分。文章特别强调filter和must_not不影响相关性评分,并通过JSON示例展示了bool查询的语法结构,说明各参数都支持数组形式的多条件查询。这种查询方式适用于需要组合多种条件的复杂检索场原创 2025-07-17 14:32:53 · 226 阅读 · 0 评论 -
RabbitMQ 创建 user 和 virtual hosts
本文介绍了Docker安装RabbitMQ后的基本配置流程。主要包括创建用户、建立虚拟主机以及处理消息发送权限问题。重点说明了:1)新建用户后需创建专属虚拟主机;2)不同虚拟主机间的消息隔离特性;3)默认交换机在不同虚拟主机中的独立性。通过五个步骤详细演示了用户权限配置和虚拟主机管理的关键操作,解决了无虚拟主机无法操作数据的问题。原创 2025-07-11 14:55:24 · 283 阅读 · 0 评论 -
RabbitMQ 发送消息
Docker安装RabbitMQ入门教程。文章介绍了RabbitMQ的基本安装和使用步骤,包括创建消息队列、绑定交换机、发送消息等操作流程。在初次尝试发送消息时遇到失败提示,但通过正确绑定队列与交换机后最终发送成功。文中还展示了查看消息内部信息和绑定关系的功能,帮助用户验证消息传递状态。该教程适合初学者快速掌握RabbitMQ在Docker环境下的基础使用。原创 2025-07-08 19:13:28 · 312 阅读 · 0 评论 -
Docker 安装 RabbitMQ 初步
RabbitMQ服务器已成功启动,加载了4个核心插件。通过Docker命令配置了默认用户(baijing)和密码(110120),并映射了15672(管理界面)和5672(AMQP)端口。配置文件设置了TCP监听器、管理端口等参数,日志显示节点正常启动。服务以standalone模式运行在goods-net网络中,使用rabbitmq:latest镜像。原创 2025-07-08 18:42:06 · 309 阅读 · 0 评论 -
Docker 部署 RocketMQ 初步
本文介绍了使用Docker快速部署RocketMQ 5.3.2的步骤:首先通过docker pull拉取镜像,然后运行容器并映射端口(10909-10912、8080-8081)。配置包括设置Namesrv地址、挂载broker配置文件等。文章还提供了Java客户端接入示例代码,展示如何初始化Producer并发送消息到指定Topic。最后简要说明了通过mqadmin创建Topic的方法。整个流程涵盖了从环境搭建到应用开发的关键环节,为开发者提供了完整的RocketMQ使用指南。(149字)原创 2025-07-08 18:26:27 · 120 阅读 · 0 评论 -
For this reason, future Maven versions might no longer support building such malformed projects. 解决
项目出现依赖冲突问题,主要原因是:1) 重复引用了相同的依赖;2) 父项目(spring-boot-starter-parent)已包含该依赖,而业务模块又再次引用。解决方案:检查并删除重复的依赖引用即可。原创 2025-07-08 18:16:31 · 86 阅读 · 0 评论 -
RabbitMQ 的升级 macOS
Upgrading RabbitMQ from v4.1.0 to v4.1.2 to resolve outdated dependencies. This minor version update includes bug fixes and performance improvements while maintaining compatibility. The upgrade process will automatically replace the existing installation w原创 2025-07-08 17:44:09 · 297 阅读 · 0 评论 -
已有容器,加入某个网络,Docker 命令
摘要:本文介绍了如何在Docker容器中启动最小版本的Nacos服务。通过使用docker network connect命令,将Nacos容器连接到指定网络,实现服务注册与发现功能。该方案适用于需要轻量级Nacos服务的开发测试环境,操作简单快捷。文中主要涉及Docker网络配置和Nacos容器部署的相关命令。原创 2025-07-07 18:40:00 · 149 阅读 · 0 评论 -
seata 的使用初步
Seata是一款开源分布式事务解决方案,源自阿里内部多年实践,曾支撑双11大促。2019年开源后,提供TC、TM、RM三大核心组件,分别负责事务协调、全局事务管理和分支事务处理。通过社区共建模式,Seata帮助用户快速实现微服务架构下的数据一致性,其商业化产品已在阿里云和金融云上线。原创 2025-07-07 18:34:35 · 290 阅读 · 0 评论 -
feign 和 sentinel 的 fallback 处理
摘要:配置Sentinel实现Feign熔断fallback的步骤:1)在yaml启用Sentinel;2)创建FallbackFactory接口实现类,定义熔断逻辑;3)将FallbackFactory注册为@Bean;4)在@FeignClient中指定fallbackFactory;5)在Sentinel中配置流控规则。当触发流控时,系统会自动执行fallback逻辑,返回默认响应。该方法有效实现了服务降级保护,确保系统稳定性。(149字)原创 2025-07-07 17:49:35 · 138 阅读 · 0 评论 -
JMeter , 负载均衡测试工具 apache 开源项目
JMeter是一款开源性能测试工具,采用纯Java开发,最初用于Web应用测试,现已扩展支持多种协议。它通过创建测试计划来模拟负载,支持线程组配置和负载均衡。用户可参考指南构建不同场景的测试计划(如Web、JDBC、FTP等),并灵活配置定时器、监听器等元素。测试完成后,JMeter提供详细性能数据用于分析。原创 2025-07-07 17:06:27 · 520 阅读 · 0 评论 -
簇点链路的使用与@RequestMapping(“/“),sentinel实现:访问方式和路径
Sentinel默认会将相同路径的不同HTTP方法接口合并监控,导致链路监控无法区分。通过在yaml配置文件中添加http-method-specify: true参数,可以让Sentinel将请求方式作为资源名称的一部分,从而实现对不同方法接口的独立监控。若不配置此参数,则所有同路径接口会被视为同一个监控点。原创 2025-07-07 14:10:26 · 229 阅读 · 0 评论 -
sentinel 微服务流量治理工具,使用初步
摘要:阿里巴巴Sentinel是一款服务流量控制组件,提供完善中文支持。核心配置包括Maven依赖引入(sentinel-core 1.8.6)和控制台依赖(sentinel-transport-simple-http)。本地启动控制台需运行sentinel-dashboard.jar(默认端口8090,账号/密码均为sentinel)。微服务集成需添加spring-cloud-starter-alibaba-sentinel依赖,并在application.yaml配置控制台地址。启动后可在控制面板监控微原创 2025-07-07 13:56:01 · 558 阅读 · 0 评论 -
NACOS 热更新与Gateway 网关的路由配置更新的处理
摘要:本文介绍了基于NACOS实现Gateway网关动态路由配置的方法。通过在NACOS中创建gateway-routes.json配置文件,利用SyncDynamicRouter类监听配置变更并实时更新路由。关键实现包括:1)使用NacosConfigManager管理配置;2)通过Listener监听配置变化;3)采用RouteDefinitionWriter动态更新路由。该方法无需重启服务即可实现路由配置的热更新,支持灵活添加新模块和业务属性,有效提升了网关的灵活性和可用性。核心代码展示了配置读取、路原创 2025-07-04 17:51:25 · 276 阅读 · 0 评论 -
NACOS 配置「热」更新的配置文件
本文介绍了微服务中使用Nacos配置中心实现配置文件共享的方法。重点说明了如何通过bootstrap.yml配置加载Nacos中的公共配置文件,包括格式要求[spring.application.name]-[spring.active.profile].[file-extension]。文章展示了两个配置加载示例,分别加载了local和dev环境的配置文件,以及公共的swagger、logging和jdbc配置。配置加载过程在编译阶段完成,并支持热更新功能。通过这种方式可以实现微服务配置的统一管理和动态更原创 2025-07-04 15:42:01 · 336 阅读 · 0 评论 -
bootstrap.yml 的 local 对 application 一样有效
摘要:示例展示了Spring Boot项目的多环境配置文件设置,包括bootstrap.yml、application.yml和application-local.yml。其中bootstrap.yml配置了Nacos注册中心和本地环境激活,application.yml定义了端口8081和数据库连接参数(使用变量引用),application-local.yml为本地环境专用配置。这种配置方式实现了环境隔离和灵活的参数管理。原创 2025-07-04 15:14:37 · 188 阅读 · 0 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified 也是 NACOS 的server-addr 配置位置导致
摘要:文章分析了一个Spring Boot与Nacos整合时出现的数据库配置错误。错误信息显示未能配置数据源,原因是未指定数据库URL且未检测到嵌入式数据库。问题根源在于Nacos配置中server-addr位置不当(位于discovery下),导致系统无法获取数据库配置所需的server-addr信息,使得jdbc.yaml配置失效。建议检查Nacos配置结构,确保数据库相关配置能正确加载,或考虑添加嵌入式数据库依赖。该案例对微服务架构中的配置管理具有参考价值。原创 2025-07-04 07:18:09 · 285 阅读 · 0 评论 -
NACOS 和 Spring Boot 配合的一个错误 ERROR 98830 --- [s.client.Worker] com.alibaba.nacos.common.remote.client
本文介绍了微服务集成Nacos配置中心的常见问题及解决方案。在添加Nacos依赖后,错误的配置方式会导致连接失败,常见错误包括:1)将server-addr放在discovery或config节点下;2)配置顺序不当引发的连接异常。正确的配置应将server-addr置于cloud.nacos顶级节点,而非嵌套在discovery/config内。文章通过对比错误和正确配置示例,强调配置层级关系的重要性,并指出错误提示往往不会直接反映配置顺序问题。该经验总结对Nacos配置中心的正确使用具有实际指导意义。原创 2025-07-04 01:35:59 · 644 阅读 · 0 评论 -
微服务添加 nacos 配置文件,建立 application.yml 配置共享的公共配置
本文介绍了Nacos配置中心的公共配置共享功能及SpringBoot项目集成Nacos的配置流程。主要内容包括:1)Nacos支持配置文件共享,已发布版本会生成MD5值;2)SpringBoot项目集成Nacos后,启动流程变为先加载bootstrap.yml,再拉取Nacos配置并合并;3)具体实现需要引入spring-cloud-starter-alibaba-nacos-config和spring-cloud-starter-bootstrap依赖;4)配置bootstrap.yml指定Nacos服务原创 2025-07-03 12:28:36 · 624 阅读 · 0 评论 -
Spring MVC and Spring Gateway 的差异,以及报错处理
摘要:在Spring项目中同时使用MVC和Gateway时,WebMvcConfigurer配置会因框架冲突报错。解决方法是通过@ConditionalOnClass(DispatcherServlet.class)注解,使拦截器仅在MVC环境生效。Spring MVC基于Servlet处理Web请求,而Gateway基于Netty框架实现API网关功能,两者底层架构不同。Netty作为高性能NIO框架,支持快速开发网络应用,在保证性能的同时提供良好的开发体验。原创 2025-07-02 19:00:45 · 826 阅读 · 0 评论 -
带参数的 GatewayFilter
本文介绍了如何自定义Spring Cloud Gateway的GatewayFilter。通过继承AbstractGatewayFilterFactory类创建SystemPrinterGatewayFilterFactory,定义包含a1、a2、a3参数的Config配置类,并实现shortcutFieldOrder()方法确定参数传递顺序。在apply()方法中获取配置参数并处理请求,通过OrderedGatewayFilter设置过滤器优先级。最后在application.yml中配置default-原创 2025-07-02 12:27:34 · 125 阅读 · 0 评论 -
GatewayFilter 使用,无参
摘要:SpringCloudGateway配置文件示例展示了如何配置路由和过滤器。通过定义多个微服务路由(如支付和购物车服务),使用Path断言进行匹配并指向各自的LB服务URI。配置中还包含默认过滤器SystemPrinter,该过滤器通过自定义GatewayFilterFactory实现,打印请求头信息并继续执行过滤器链。SystemPrinter过滤器继承AbstractGatewayFilterFactory,在apply方法中创建OrderedGatewayFilter实例,输出请求头后传递请求。原创 2025-07-02 12:11:56 · 104 阅读 · 0 评论 -
Spring cloud gateway 的配置和默认过滤器 default
Spring Cloud Gateway示例展示了路由配置和过滤器功能。示例包含application.yml中的路由定义(如websocket_test和default_path_to_httpbin),以及Java代码中的RouteLocator配置。主要特性包括:通过predicates匹配请求(Path、Host等),使用filters处理请求/响应(修改头信息、重写路径、限流等)。还展示了响应重写、请求体修改等高级功能,以及RouterFunction的简单路由实现。配置项支持默认过滤器、路由排序原创 2025-07-02 11:14:51 · 264 阅读 · 0 评论 -
spring cloud gateway 的基本依赖
摘要:该配置展示了构建微服务网关所需的三个关键依赖项。1) spring-cloud-starter-gateway提供API网关功能;2) spring-cloud-starter-alibaba-nacos-discovery实现服务注册与发现;3) spring-cloud-starter-loadbalancer负责负载均衡。这些组件共同构成了微服务架构的基础设施,支持服务路由、发现和流量分发等功能。原创 2025-07-02 10:41:11 · 168 阅读 · 0 评论 -
网关选择 netflex zuul and Spring Cloud Gateway
Zuul和Spring Cloud Gateway都是API网关,但采用不同技术架构。Zuul是Netflix开源的L7网关,基于阻塞式编程,支持动态路由、监控、弹性等功能。Spring Cloud Gateway则是基于Spring WebFlux的响应式网关,构建于Spring 5和Reactor框架,支持路由匹配、断路器集成、服务发现等特性,并能通过注册中心获取后端服务入口。两者都提供API路由、安全、监控等核心功能,但Zuul更适合传统阻塞场景,而Gateway则针对响应式系统设计。原创 2025-07-01 22:32:26 · 385 阅读 · 0 评论 -
NACOS 单机安装后的效果
摘要:Nacos单机版在Docker中运行稳定,相比集群模式更可靠。作者尝试非单机网络模式安装后导致服务器崩溃,而单机最小版本运行一夜后仍保持良好状态,抗压能力强。实验表明精简的单机环境更适合稳定运行需求。原创 2025-07-01 09:46:51 · 110 阅读 · 0 评论 -
NACOS 2.0 之后端口设置为何是三个
Nacos 2.X版本新增了gRPC通信功能,在主端口8848基础上通过偏移生成两个新端口:9848(偏移1000)用于客户端gRPC请求,9849(偏移1001)用于服务器间同步。Docker部署示例包含三个端口映射(8848/9848/9849),并配置了JVM参数和单机模式。原创 2025-07-01 02:39:48 · 118 阅读 · 0 评论 -
最小版本 nacos 在 docker 内启动的实例
摘要:本文介绍了使用Docker运行Nacos 2.1.0的配置方法。通过docker run命令以独立模式启动Nacos容器,配置了256MB的JVM内存,并连接到MySQL数据库(IP:8.12.10.123)。重点强调需将MySQL和Nacos置于同一Docker网络(goods-net)以实现容器间通信。Nacos启动后运行在8848端口,控制台可通过http://3a2cb639:8848/nacos访问。日志显示Tomcat初始化成功,Spring Security过滤器链建立完成,最终Naco原创 2025-07-01 01:44:45 · 1130 阅读 · 0 评论 -
Rocky linux 9 安装 docker 全过程, centos 之后最好的 Linux 版本
摘要:本文记录了在阿里云服务器上将操作系统从CentOS 7切换至Rocky Linux 9后,安装Docker的完整流程。主要包括:通过yum安装必要工具、配置阿里云Docker镜像源、安装Docker CE及相关组件、验证Docker版本(v28.3.0)、配置daemon.json日志选项和数据目录、设置国内镜像加速源,最后完成Docker服务的加载和启动。整个安装过程体现了从源配置到服务调用的完整链路,为同类环境下的Docker部署提供了参考方案。原创 2025-06-30 17:51:34 · 414 阅读 · 0 评论 -
openfeign 默认 HttpURLConnection 不带连接池,apache HttpClient and okHttp 支持连接池
摘要:本文介绍了HTTP客户端工具的选择与配置,对比了Apache HttpClient、OkHttp和OpenFeign的实现差异。重点说明OpenFeign默认使用HttpURLConnection(不支持连接池),建议改用OkHttp实现。通过Maven导入feign-okhttp依赖即可完成替换,在Spring Boot项目中可通过application.yml配置feign.okhttp.enabled=true启用OkHttp支持。同时提供了OkHttp官方仓库和Spring Boot集成项目的原创 2025-06-30 15:42:47 · 146 阅读 · 0 评论 -
openfeign and loadbalancer 在 Spring cloud中的使用
本文介绍了如何在Spring Boot项目中集成OpenFeign进行微服务调用。首先需要在pom.xml中添加spring-cloud-starter-openfeign和spring-cloud-starter-loadbalancer依赖。然后在启动类上添加@EnableFeignClients注解开启Feign客户端功能。接着通过创建@FeignClient标注的接口来定义微服务调用,接口中只需声明方法签名而无需实现,OpenFeign会通过动态代理自动生成实现。示例展示了一个商品服务的Feign客原创 2025-06-30 15:14:19 · 429 阅读 · 0 评论 -
NACOS 发现服务与完整代码
摘要:文章介绍了如何通过NACOS服务注册中心优化微服务调用,替代传统的固定URL方式。主要步骤包括:1)使用DiscoveryClient获取服务实例;2)通过负载均衡(采用Hutool随机选择)选取实例;3)用RestTemplate进行服务调用。同时说明了NACOS注册的必备步骤:引入依赖和配置yml文件。该方法提升了代码的可迁移性和扩容能力,解决了传统固定URL部署的限制问题。(148字)原创 2025-06-30 13:07:55 · 135 阅读 · 0 评论 -
NACOS 中注册的方法,与多工程启动的端口设置
摘要:本文介绍了如何通过虚拟机参数配置多端口服务并集成NACOS服务注册中心。首先在POM文件中添加NACOS依赖,依赖版本由父工程统一管理。然后在application.yml中配置服务名称和NACOS服务器地址。启动服务后,日志显示成功连接NACOS服务器(8.12.10.123:8848)并完成服务注册(item-service:192.168.31.124:8083)。整个过程包括依赖配置、YAML设置和服务注册验证三个关键步骤,实现了微服务在NACOS的自动注册发现功能。 (150字)原创 2025-06-30 12:07:02 · 418 阅读 · 0 评论 -
Docker 错误: Error response from daemon 解决; 配置 daemon.json 文件
Docker 错误: Error response from daemon 解决原创 2025-06-29 15:32:00 · 408 阅读 · 0 评论 -
NACOS ,Spring Cloud 注册中心说明与安装
阿里巴巴发布Nacos 3.0官方文档,提供PDF版本下载。Nacos作为Alibaba云服务生态的重要组件,是SpringCloud体系中的核心服务。文档包含架构设计图和技术概览,详细介绍了最新3.0版本的功能特性。开发者可通过官网或阿里云OSS直接获取完整技术资料。支持单机版 NACOS 安装实例。原创 2025-06-29 15:28:29 · 381 阅读 · 0 评论 -
微服务独立模块调用的逻辑 RestTemplate
摘要:订单模块B通过REST调用依赖商品模块A获取商品数据,使用RestTemplate发起HTTP请求。示例代码展示了B模块通过GET请求调用A模块的商品接口(localhost:8080/goods),传递商品ID参数并接收List<goodsDTO>响应。这种直接服务间调用体现了模块化架构中跨模块的数据依赖关系,其中订单模块需要获取商品基础信息来完成业务逻辑。调用采用参数化类型Reference处理泛型返回数据,并使用Map传递URL参数。原创 2025-06-29 14:41:13 · 217 阅读 · 0 评论 -
Spring Cloud 微服务架构引用
SpringCloud是一个分布式系统开发框架,提供配置管理、服务发现、断路器、智能路由等常见分布式模式的开箱即用解决方案,适用于各种环境。主要特性包括分布式配置、服务注册发现、负载均衡、断路器等。通过Maven依赖管理引入SpringCloud(如2025.0.0版本),可快速集成config、Eureka等组件。其目标是简化分布式系统开发,提供良好的扩展性,支持开发者在不同环境中高效构建微服务应用。原创 2025-06-27 11:34:14 · 879 阅读 · 0 评论