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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: Spring Cloud微服务架构设计与开发实战课时2.3—开发Spring Cloud微服务并注册到注册中心 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节二的开发Spring Cloud微服务并注册到注册中心”干货总结~是一起学习新课程吧!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:开发Spring Cloud微服务并注册到注册中心

课程地址:https://developer.aliyun.com/learning/course/60/detail/1086

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


从技术角度来说,现在目前框架支持的比较友好,模板架构做的也非常完善智能化,大家很容易去写一个APIJava中其实也不例外,通过简单的几个注解都能实现。 

如果你只会写API,这并不代表你会做微服务开发。微服务架构的话有几十种设计模式包括Spring Cloud的体系是目前是还在不断迭代,现在的话新版本2000的新版本也已经发布了基于Spring boot 2.4这个版本的话,默认版本号已经换掉了之前的版本不是基于数字化的。现在改成年份加数字编码这种格式,恢复绝大部分编码形式。大部分企业后续选型的话建议大家选的还是Spring Cloud 2.12.22.3为主不要再用2.0了因为官方可能就要只能在支持半年就不会再做支持,虽然也可以做微服务架构的开发,但是后续的话可能就会改掉,麦飞有些项目可能慢慢停止维护Spring Cloud可能推自己的官方,原因是Spring Cloud官方公司想做企业化解决方案,包括他要使用自己的框架,并且还希望能够把他的微服务框架针对云原平台进行功能性扩展 

 

Spring Cloud 微服务基本架构图 

 

image.png 

咱们来讲如何开发一个微服务程序,并且把它微服务程序注册到我们的数据中心你如果说只写一个简单的接口给客户端调用,可以实现前后端分离也可以实现简单的这种Register调用但是它不是叫微服务架构,它只是一个简单的Register风格API应用,我们这里面的话需要借助于Spring Cloud提供的组件,让我们的微服务程序具备去向服务中心进行注册,并且能够被查找发现的这样的一套扩展功能。 

 

  1. 开发Spring Cloud微服务API 

1、开发Spring Cloud微服务API 

image.png 

开发商服务和我们之前写的RegisterAPI很像但是你要多一个注册中心的一个包,如果你要做微服务监控 

 

  1. 开发Spring Cloud微服务API 

image.png 

image.png 

 

 

  1. Spring Cloud微服务API发布到注册中心 

1、配置Eureka 客户端项目 

• spring.application.name=order-microservice 

server.port=8001 

eureka.client.serviceUrl.defaultZone=http://localhost:8000/ 

eureka/ 

image.png 

配置文件 

  1. 取名:订单的微服务名称 
  2. 修改端口:改成8001 
  3. 服务注册中心的地址,端口主要是控制注册中心的地址客户端程序要知道控制中心在哪才决定要不要给它查询。 
  4. 表示我要不要像注册中心查询信息 
  5. 表示我要像注册中心进行注册 

 

  1. 注册中心查看微服务信息 

1、启动Eureka 客户端项目 

 

image.png 

MICROSERVICE叫订单服务 UP表示服务器活着,down表示关闭。 

 

  1. 启动Eureka 客户端项目 

image.png 

  1. 查看微服务元数据 

• http://localhost:8761/eureka/apps 

可以查看所有的服务信息 

相关文章
|
28天前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
154 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
1月前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
124 5
|
3月前
|
自然语言处理 Java API
Spring Boot 接入大模型实战:通义千问赋能智能应用快速构建
【10月更文挑战第23天】在人工智能(AI)技术飞速发展的今天,大模型如通义千问(阿里云推出的生成式对话引擎)等已成为推动智能应用创新的重要力量。然而,对于许多开发者而言,如何高效、便捷地接入这些大模型并构建出功能丰富的智能应用仍是一个挑战。
335 6
|
3月前
|
缓存 NoSQL Java
Spring Boot与Redis:整合与实战
【10月更文挑战第15天】本文介绍了如何在Spring Boot项目中整合Redis,通过一个电商商品推荐系统的案例,详细展示了从添加依赖、配置连接信息到创建配置类的具体步骤。实战部分演示了如何利用Redis缓存提高系统响应速度,减少数据库访问压力,从而提升用户体验。
167 2
|
3月前
|
Java Spring
Spring底层架构源码解析(三)
Spring底层架构源码解析(三)
187 5
|
3月前
|
XML Java 数据格式
Spring底层架构源码解析(二)
Spring底层架构源码解析(二)
|
3月前
|
JSON 前端开发 Java
Spring Boot框架中的响应与分层解耦架构
在Spring Boot框架中,响应与分层解耦架构是两个核心概念,它们共同促进了应用程序的高效性、可维护性和可扩展性。
75 3
|
3月前
|
Java 数据库连接 Spring
【2021Spring编程实战笔记】Spring开发分享~(下)
【2021Spring编程实战笔记】Spring开发分享~(下)
37 1
|
3月前
|
XML Java 数据格式
Spring IOC容器的深度解析及实战应用
【10月更文挑战第14天】在软件工程中,随着系统规模的扩大,对象间的依赖关系变得越来越复杂,这导致了系统的高耦合度,增加了开发和维护的难度。为解决这一问题,Michael Mattson在1996年提出了IOC(Inversion of Control,控制反转)理论,旨在降低对象间的耦合度,提高系统的灵活性和可维护性。Spring框架正是基于这一理论,通过IOC容器实现了对象间的依赖注入和生命周期管理。
85 0
|
2月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
144 6