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

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 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 

 

 

相关文章
|
28天前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
154 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
5天前
|
存储 JavaScript 开发工具
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
|
4月前
|
Cloud Native Java 对象存储
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
展望未来,随着5G、边缘计算等新技术的兴起,微服务架构的设计理念将会更加深入人心,Spring Cloud和Netflix OSS也将继续引领技术潮流,为企业带来更为高效、灵活且强大的解决方案。无论是对于初创公司还是大型企业而言,掌握这些前沿技术都将是在激烈市场竞争中脱颖而出的关键所在。
75 0
|
4月前
|
Java 对象存储 开发者
解析Spring Cloud与Netflix OSS:微服务架构中的左右手如何协同作战
Spring Cloud与Netflix OSS不仅是现代微服务架构中不可或缺的一部分,它们还通过不断的技术创新和社区贡献推动了整个行业的发展。无论是对于初创企业还是大型组织来说,掌握并合理运用这两套工具,都能极大地提升软件系统的灵活性、可扩展性以及整体性能。随着云计算和容器化技术的进一步普及,Spring Cloud与Netflix OSS将继续引领微服务技术的发展潮流。
75 0
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
124 5
|
14天前
|
存储 监控 供应链
微服务拆分的 “坑”:实战复盘与避坑指南
本文回顾了从2~3人初创团队到百人技术团队的成长历程,重点讨论了从传统JSP到前后端分离+SpringCloud微服务架构的演变。通过实际案例,总结了微服务拆分过程中常见的两个问题:服务拆分边界不清晰和拆分粒度过细,并提出了优化方案,将11个微服务优化为6个,提高了系统的可维护性和扩展性。
36 0
|
2月前
|
运维 NoSQL Java
后端架构演进:微服务架构的优缺点与实战案例分析
【10月更文挑战第28天】本文探讨了微服务架构与单体架构的优缺点,并通过实战案例分析了微服务架构在实际应用中的表现。微服务架构具有高内聚、低耦合、独立部署等优势,但也面临分布式系统的复杂性和较高的运维成本。通过某电商平台的实际案例,展示了微服务架构在提升系统性能和团队协作效率方面的显著效果,同时也指出了其带来的挑战。
87 4
|
4月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
503 37
|
4月前
|
Dubbo Java 应用服务中间件
微服务框架Dubbo环境部署实战
微服务框架Dubbo环境部署的实战指南,涵盖了Dubbo的概述、服务部署、以及Dubbo web管理页面的部署,旨在指导读者如何搭建和使用Dubbo框架。
300 17
微服务框架Dubbo环境部署实战
|
3月前
|
Cloud Native Java 对象存储
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
面向未来的架构设计:Spring Cloud和Netflix OSS在云原生环境下的发展趋势
60 1