开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十五)

简介: Spring Cloud微服务架构设计与开发实战课时3.4—Spring Cloud 客户端Feign集成Nacos 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节三的Spring Cloud 客户端Feign集成Nacos”干货总结~是一起学习新课程吧!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:Spring Cloud 客户端Feign集成Nacos

课程地址:https://developer.aliyun.com/learning/course/60/detail/1097

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


Spring Cloud 客户端Feign集成Nacos


这节课的话咱们讲如何改造我们的之前的Spring Cloud项目让他Feign客户端进行集成,实现微服务的一个调用,要完成服务的注册还要完成客户端的一个数据中心Nacos的一个对接接下来我们要完成调用工作,之前我们实现了这样一个调用链,现在的话就需要我们同样去改造我们的整个项目。包括代码的实现,这里面其实主要就是一个依赖,参考我们之前的代码依赖改配置通过我们的整个项目 

 

 

  1. 重构调用端Feign的项目代码 

 

1.Java Spring Cloud微服务调用端Feign 

• POM 

• <dependency> 

• <groupId>org.springframework.cloud</groupId> • <artifactId>spring-cloud-starter-alibaba-nacosdiscovery</artifactId> • </dependency> 

•配置 

server.port=8080 

• spring.application.name=microservice-caller 

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 

•代码 REST API 

后面的话像我们还讲熔断,包括统一配置都在讲,这里面的话这POM与配置是非常重要的,当然我们现在的话给大家演示一下整个过程主要还是以实战为主 

 

实战:Feign Nacos 

我现在看一下咱们客户端是Nacos Feign ,Feign的话是看我们的端口咱们来演示一下看看怎么调。 

  1. image.png 

 

添加Nacos中心,查看服务器端口,服务器端口为9001 

 

  1. image.png 

打开9001,点hi,然后查看负载均衡在一二它执行的模式的是轮巡我们是通过Feign的客户端我们来调谁调后端的服务 

 

image.png 

大家可以看一下咱们这个注册中心注册中心的话可以动态下线你可以把服务给删掉。这是我们说比URL做的比较好的地方隐藏空服务而且我们说各种搜索,当然你也可以手动录入服务。 

 

image.png 

这里面还可以创建命名空间,命名空间作用是做后期开发发布,后期可以通过命名空间来管理生产、测试、开发每个不同命名空间可以保存自己的资源,可以定义不同的配置然后给不同的空间去使用 

 

用户管理:image.png 

可以添加用户 

 

角色管理: 

image.png 

可以自定义添加用户角色 

 

权限管理:image.png 

可以给用户开通指定权限 

 

 

二、重构调用端Feign的项目代码 

  1. Java Spring Cloud微服务调用 

• POM 

• <dependency> 

• <groupId>org.springframework.cloud</groupId> • <artifactId>spring-cloud-starter-alibaba-nacosdiscovery</artifactId> • </dependency> 

配置 

server.port=8080 

• spring.application.name=microservice-caller 

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 

代码 REST API 

 

2.验证API 

image.png 

3.测试Feign通过Nacos调用后台服务 

 

image.png 

 

 

相关文章
|
8月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
1222 3
|
6月前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
6月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
1096 2
Spring Boot 3.x 微服务架构实战指南
|
存储 NoSQL API
微服务——MongoDB实战演练——需求分析
本文档《5-MongoDB实战演练》聚焦于某头条文章评论业务的需求分析与功能实现。基于MongoDB,需完成以下功能:1)提供基本的增删改查API;2)支持通过文章ID查询相关评论;3)实现评论点赞功能。结合实际业务场景,演示MongoDB在数据存储与操作中的应用,附带示意图帮助理解业务结构。
201 2
微服务——MongoDB实战演练——需求分析
|
10月前
|
缓存 负载均衡 监控
微服务架构下的电商API接口设计:策略、方法与实战案例
本文探讨了微服务架构下的电商API接口设计,旨在打造高效、灵活与可扩展的电商系统。通过服务拆分(如商品、订单、支付等模块)和标准化设计(RESTful或GraphQL风格),确保接口一致性与易用性。同时,采用缓存策略、负载均衡及限流技术优化性能,并借助Prometheus等工具实现监控与日志管理。微服务架构的优势在于支持敏捷开发、高并发处理和独立部署,满足电商业务快速迭代需求。未来,电商API设计将向智能化与安全化方向发展。
538 102
|
NoSQL MongoDB 微服务
微服务——MongoDB实战演练——文章评论的基本增删改查
本节介绍了文章评论的基本增删改查功能实现。首先,在`cn.itcast.article.dao`包下创建数据访问接口`CommentRepository`,继承`MongoRepository`以支持MongoDB操作。接着,在`cn.itcast.article.service`包下创建业务逻辑类`CommentService`,通过注入`CommentRepository`实现保存、更新、删除及查询评论的功能。最后,新建Junit测试类`CommentServiceTest`,对保存和查询功能进行测试,并展示测试结果截图,验证功能的正确性。
279 2
|
NoSQL Java MongoDB
微服务——MongoDB实战演练——文章评论实体类的编写
本节主要介绍文章评论实体类的编写,创建了包`cn.itcast.article.po`用于存放实体类。具体实现中,`Comment`类通过`@Document`注解映射到MongoDB的`comment`集合,包含主键、内容、发布时间、用户ID、昵称等属性,并通过`@Indexed`和`@CompoundIndex`注解添加单字段及复合索引,以提升查询效率。同时提供了Mongo命令示例,便于理解和操作。
213 2
|
8月前
|
负载均衡 监控 Java
微服务稳定性三板斧:熔断、限流与负载均衡全面解析(附 Hystrix-Go 实战代码)
在微服务架构中,高可用与稳定性至关重要。本文详解熔断、限流与负载均衡三大关键技术,结合API网关与Hystrix-Go实战,帮助构建健壮、弹性的微服务系统。
792 1
微服务稳定性三板斧:熔断、限流与负载均衡全面解析(附 Hystrix-Go 实战代码)
|
NoSQL 测试技术 MongoDB
微服务——MongoDB实战演练——MongoTemplate实现评论点赞
本节介绍如何使用MongoTemplate实现评论点赞功能。传统方法通过查询整个文档并更新所有字段,效率较低。为优化性能,采用MongoTemplate对特定字段直接操作。代码中展示了如何利用`Query`和`Update`对象构建更新逻辑,通过`update.inc(&quot;likenum&quot;)`实现点赞数递增。测试用例验证了功能的正确性,确保点赞数成功加1。
256 0
|
NoSQL 测试技术 MongoDB
微服务——MongoDB实战演练——根据上级ID查询文章评论的分页列表
本节介绍如何根据上级ID查询文章评论的分页列表,主要包括以下内容:(1)在CommentRepository中新增`findByParentid`方法,用于按父ID查询子评论分页列表;(2)在CommentService中新增`findCommentListPageByParentid`方法,封装分页逻辑;(3)提供JUnit测试用例,验证功能正确性;(4)使用Compass插入测试数据并执行测试,展示查询结果。通过这些步骤,实现对评论的高效分页查询。
214 0