哈喽各位同学们大家好呀,今天是开发者学院中课程“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的一个对接,接下来我们要完成调用工作,之前我们实现了这样一个调用链,现在的话就需要我们同样去改造我们的整个项目。包括代码的实现,这里面其实主要就是一个依赖,参考我们之前的代码、依赖、改配置,通过我们的整个项目。
- 重构调用端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的话是看我们的端口咱们来演示一下看看怎么调。
添加Nacos中心,查看服务器端口,服务器端口为9001
打开9001,点hi,然后查看负载均衡在一二,它执行的模式的是轮巡,我们是通过Feign的客户端我们来调谁调后端的服务。
大家可以看一下咱们这个注册中心,注册中心的话可以动态下线,你可以把服务给删掉。这是我们说比URL做的比较好的地方,隐藏空服务而且我们说各种搜索,当然你也可以手动录入服务。
这里面还可以创建命名空间,命名空间作用是做后期开发发布,后期可以通过命名空间来管理生产、测试、开发每个不同命名空间可以保存自己的资源,可以定义不同的配置然后给不同的空间去使用。
用户管理:
可以添加用户。
角色管理:
可以自定义添加用户角色
权限管理:
可以给用户开通指定权限
二、重构调用端Feign的项目代码
- 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
3.测试Feign通过Nacos调用后台服务