哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节二的“开发Spring Cloud微服务并注册到注册中心”干货总结~是一起学习新课程吧!
课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳????
课程名称:开发Spring Cloud微服务并注册到注册中心
课程地址:https://developer.aliyun.com/learning/course/60/detail/1086
图谱名称:Alibaba Java 技术图谱
图谱地址:https://developer.aliyun.com/graph/java
从技术角度来说,现在目前框架支持的比较友好,模板架构做的也非常完善和智能化,大家很容易去写一个API,在Java中其实也不例外,通过简单的几个注解都能实现。
如果你只会写API,这并不代表你会做微服务开发。微服务架构的话有几十种设计模式包括Spring Cloud的体系是目前是还在不断迭代,现在的话新版本2000的新版本也已经发布了基于Spring boot 2.4这个版本的话,默认版本号已经换掉了之前的版本,不是基于数字化的。现在改成年份加数字编码这种格式,恢复绝大部分编码形式。大部分企业后续选型的话建议大家选的还是Spring Cloud 2.1,2.2,2.3为主,不要再用2.0了因为官方可能就要只能在支持半年就不会再做支持,虽然也可以做微服务架构的开发,但是后续的话可能就会改掉,麦飞有些项目可能慢慢停止维护,Spring Cloud可能推自己的官方,原因是Spring Cloud官方公司想做企业化卖解决方案,包括他要使用自己的框架,并且还希望能够把他的微服务框架针对云原生平台进行功能性扩展。
Spring Cloud 微服务基本架构图
咱们来讲如何开发一个微服务程序,并且把它微服务程序注册到我们的数据中心。你如果说只写一个简单的接口给客户端调用,可以实现前后端分离,也可以实现简单的这种Register调用但是它不是叫微服务架构,它只是一个简单的Register风格API应用,我们这里面的话需要借助于Spring Cloud提供的组件,让我们的微服务程序具备去向服务中心进行注册,并且能够被查找发现的这样的一套扩展功能。
-
开发Spring Cloud微服务API
1、开发Spring Cloud微服务API
开发商服务和我们之前写的RegisterAPI很像但是你要多一个注册中心的一个包,如果你要做微服务监控。
-
开发Spring Cloud微服务API
-
把Spring Cloud微服务API发布到注册中心
1、配置Eureka 客户端项目
• spring.application.name=order-microservice
• server.port=8001
• eureka.client.serviceUrl.defaultZone=http://localhost:8000/
eureka/
配置文件
-
取名:订单的微服务名称
-
修改端口:改成8001
-
服务注册中心的地址,端口主要是控制注册中心的地址客户端程序要知道控制中心在哪才决定要不要给它查询。
-
表示我要不要像注册中心查询信息
-
表示我要像注册中心进行注册
-
注册中心查看微服务信息
1、启动Eureka 客户端项目
MICROSERVICE叫订单服务 UP表示服务器活着,down表示关闭。
-
启动Eureka 客户端项目
-
查看微服务元数据
• http://localhost:8761/eureka/apps
•可以查看所有的服务信息