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

开发者社区> 【开发者学堂】官方技术圈> 正文
登录阅读全文

开发者学堂课程干货总结——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 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

阿里云开发者学堂,是开发者学习成长的一站式学习平台。平台源源不断的生产优质体系化课程、优质内容如电子书、直播、体验场景、训练营等,为开发者构建完善的学习成长体系,为开发者赋能。目前,开发者学堂包含数据库、大数据、云原生、AI、IoT等各大热门领域精品课,全部免费对开发者开放。

官方博客
最新文章
相关文章
官网链接