一、项目架构
microservice-demo/ ├── service-gateway/ # API网关 (8080) ├── service-user/ # 用户服务 (8081) ├── service-order/ # 订单服务 (8082) └── pom.xml # 父POM回到顶部二、依赖版本管理properties java.version17/java.version spring-boot.version3.2.0/spring-boot.version spring-cloud.version2023.0.0/spring-cloud.version spring-cloud-alibaba.version2023.0.0.0/spring-cloud-alibaba.version /properties dependencyManagement dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-alibaba-dependencies/artifactId version${spring-cloud-alibaba.version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement回到顶部三、服务注册中心 - Nacos1. 下载安装Nacos# 下载Nacos wget https://github.com/alibaba/nacos/releases/download/2.3.0/nacos-server-2.3.0.zip unzip nacos-server-2.3.0.zip cd nacos/bin # 单机启动 ./startup.sh -m standalone2. 服务注册配置# application.yml (用户服务) spring: application: name: service-user cloud: nacos: discovery: server-addr: localhost:8848 namespace: dev server: port: 80813. 启动类SpringBootApplication EnableDiscoveryClient public class UserServiceApplication { public static void main(String[] args) { SpringApplication.run(UserServiceApplication.class, args); } }回到顶部四、API网关 - Spring Cloud Gateway1. 添加依赖dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-gateway/artifactId /dependency dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-loadbalancer/artifactId /dependency2. 网关路由配置spring: application: name: service-gateway cloud: nacos: discovery: server-addr: localhost:8848 gateway: routes: - id: user-service uri: lb://service-user # lb表示负载均衡 predicates: - Path/api/user/** filters: - StripPrefix1 # 去掉/api前缀 - id: order-service uri: lb://service-order predicates: - Path/api/order/** filters: - StripPrefix1 # 跨域配置 globalcors: cors-configurations: [/**]: allowedOrigins: * allowedMethods: * allowedHeaders: * server: port: 8080回到顶部五、服务间调用 负载均衡RestController RequestMapping(/user) RequiredArgsConstructor public class UserController { private final RestTemplate restTemplate; private final DiscoveryClient discoveryClient; // 方式1使用RestTemplate LoadBalancer GetMapping(/{id}) public User getUser(PathVariable Long id) { return restTemplate.getForObject( http://service-order/order/ id, Order.class ); } // 方式2使用OpenFeign推荐 // 定义Feign接口 } // Feign接口 FeignClient(name service-order) public interface OrderFeignClient { GetMapping(/order/{userId}) ListOrder getOrdersByUserId(PathVariable Long userId); } // 在启动类上添加 EnableFeignClients回到顶部六、负载均衡策略配置# application.yml service-order: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 或通过配置类 Configuration public class LoadBalancerConfig { Bean public ReactorLoadBalancerServiceInstance randomLoadBalancer( Environment environment, LoadBalancerClientFactory factory) { String name environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME); return new RandomLoadBalancer( factory.getLazyProvider(name, ServiceInstanceListSupplier.class), name ); } }

相关新闻

广告已经带来流量,却迟迟拉不动订单?这条 Amazon 烧烤烤网 Listing 其实输在“像配件的页面”,而不是产品本身

广告已经带来流量,却迟迟拉不动订单?这条 Amazon 烧烤烤网 Listing 其实输在“像配件的页面”,而不是产品本身

这是一位在 Amazon US 做烧烤配件的卖家的真实案例。团队在投放烧烤烤网(烧烤篦子)时发现,广告能稳定把人带到页面,但成交始终不上不下,同类头部竞品却卖得很轻松。运营第一反应是:是不是出价不够 aggressi…

2026/6/30 2:43:11阅读更多 →
ISP Pipeline中径向递减锐化方案实现(四)

ISP Pipeline中径向递减锐化方案实现(四)

目录 一、功能概述 二、径向锐化权重代码实现 一、功能概述 径向锐化的初步构思是:通过36*64二维数组的下标为输入,通过设置不同的同心圆半径大小,和对应同心圆的锐化调整强度实现径向锐化的功能。 ISP Pipeline中径向递减锐化方案实现(三),该博文中所实现的径向锐化方…

2026/6/30 2:43:11阅读更多 →
新建虚拟机步骤、连接xshell及配置下载源

新建虚拟机步骤、连接xshell及配置下载源

day01:新建虚拟机、连接xshell及配置下载源第一步:打开 VMvare软件,新建一个虚拟机第二步:创建虚拟机1.选择典型(推荐),然后下一步2.选择稍后安装操作系统,然后下一步3.客户机操作系统选:Linux,版本选择:CentOS 7 64位4.给虚拟机起…

2026/6/30 2:38:11阅读更多 →
区块链技术中的共识机制智能合约与跨链交互

区块链技术中的共识机制智能合约与跨链交互

区块链技术中的共识机制、智能合约与跨链交互 区块链技术凭借其去中心化、透明性和不可篡改的特性,正在重塑金融、供应链、物联网等多个领域。其中,共识机制是区块链网络稳定运行的核心,智能合约实现了自动化业务逻辑,而跨链交互…

2026/6/30 3:38:14阅读更多 →
Java Web Web电子产品销售系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

Java Web Web电子产品销售系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

💡实话实说:CSDN上做毕设辅导的都是专业技术服务,大家都要生活,这个很正常。我和其他人不同的是,我有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。博主介绍:&#x…

2026/6/30 3:38:14阅读更多 →
Excel2

Excel2

笔记:先选中录入区域,然后录入内容。当Tab键向右移动至选择区域边缘时,会自动跳到区域下一行的第一个单元格。文件——选项——编辑——勾选自动设置小数点,输入数据时,可自动添加小数点。(不使用此功能时&…

2026/6/30 3:38:14阅读更多 →
Amlogic电视盒安装Debian Linux系统:2025年开源服务器改造指南

Amlogic电视盒安装Debian Linux系统:2025年开源服务器改造指南

Amlogic电视盒安装Debian Linux系统:2025年开源服务器改造指南 【免费下载链接】debian-on-amlogic Minimal Debian and Ubuntu images for Amlogic based Android TV-boxes with mainline Linux LTS kernel. 项目地址: https://gitcode.com/gh_mirrors/de/debian…

2026/6/30 3:38:14阅读更多 →
深入解析TI MSPM0 LEA加速器:MAC、FIR与极值搜索指令实战

深入解析TI MSPM0 LEA加速器:MAC、FIR与极值搜索指令实战

1. 项目概述:为什么我们需要一个专门的硬件加速器?在嵌入式信号处理的世界里,尤其是当你面对的是电池供电的物联网设备、便携式医疗仪器或者高采样率的传感器节点时,你每天都在和两个“魔鬼”做斗争:实时性和功耗。主控…

2026/6/30 3:38:14阅读更多 →
民宿家具最好用老榆木,山西本土工厂专业定制

民宿家具最好用老榆木,山西本土工厂专业定制

现如今很多开民宿的老板,选购家具一味追求款式好看,只图当下价格便宜。大批量采购板式成品家具,用上两三年就出现开裂、起皮、受潮变形。 真正做长久经营的民宿,更看重材质。天然老榆木经过多年风吹日晒,木质稳定性极强…

2026/6/30 3:33:14阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/29 3:27:55阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/29 2:19:08阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时,很多人会被它复杂的界面吓到。其实只要掌握几个核心区域,就能快速上手。我最开始用PPT时,经常找不到功能按钮在哪,后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时,我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果,但按错了就可能坠机。经过多年实战,我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →