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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 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 

 

 

相关文章
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
52 0
|
1月前
|
运维 监控 Go
Go语言微服务实战与最佳实践
【2月更文挑战第14天】本文将深入探讨使用Go语言进行微服务实战中的最佳实践,包括服务拆分、API设计、并发处理、错误处理、服务治理与监控等方面。通过实际案例和详细步骤,我们将分享如何在Go语言环境中构建高效、稳定、可扩展的微服务系统。
|
2月前
|
监控 数据可视化 关系型数据库
微服务架构+Java+Spring Cloud +UniApp +MySql智慧工地系统源码
项目管理:项目名称、施工单位名称、项目地址、项目地址、总造价、总面积、施工准可证、开工日期、计划竣工日期、项目状态等。
307 6
|
1月前
|
消息中间件 Cloud Native Java
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
【Spring云原生系列】SpringBoot+Spring Cloud Stream:消息驱动架构(MDA)解析,实现异步处理与解耦合
|
1月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
145 0
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
98 0
|
7天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
22天前
|
负载均衡 网络协议 Java
构建高效可扩展的微服务架构:利用Spring Cloud实现服务发现与负载均衡
本文将探讨如何利用Spring Cloud技术实现微服务架构中的服务发现与负载均衡,通过注册中心来管理服务的注册与发现,并通过负载均衡策略实现请求的分发,从而构建高效可扩展的微服务系统。
|
26天前
|
Java fastjson 数据安全/隐私保护
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
【Dubbo3技术专题】「云原生微服务开发实战」 一同探索和分析研究RPC服务的底层原理和实现
39 0
|
1月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
65 1