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

简介: 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


从技术角度来说,现在目前框架支持的比较友好,模板架构做的也非常完善和智能化,大家很容易去写一个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 微服务基本架构图 

 

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 

•可以查看所有的服务信息 

相关文章
|
算法 Java 微服务
【SpringCloud(1)】初识微服务架构:创建一个简单的微服务;java与Spring与微服务;初入RestTemplate
微服务架构是What?? 微服务架构是一种架构模式,它提出将单一应用程序划分为一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 每个服务允许在其独立的进程中,服务于服务间采用轻量级的通信机制互相协作(通常是Http协议的RESTful API或RPC协议)。 每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选择合适的语言、工具对其进行构建
891 126
|
负载均衡 算法 Java
【SpringCloud(2)】微服务注册中心:Eureka、Zookeeper;CAP分析;服务注册与服务发现;单机/集群部署Eureka;连接注册中心
1. 什么是服务治理? SpringCloud封装了Netfix开发的Eureka模块来实现服务治理 在传统pc的远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册
638 0
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
1670 2
Spring Boot 3.x 微服务架构实战指南
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
Java 数据库 数据安全/隐私保护
Spring Boot四层架构深度解析
本文详解Spring Boot四层架构(Controller-Service-DAO-Database)的核心思想与实战应用,涵盖职责划分、代码结构、依赖注入、事务管理及常见问题解决方案,助力构建高内聚、低耦合的企业级应用。
2123 1
|
监控 安全 Java
Spring Cloud 微服务治理技术详解与实践指南
本文档全面介绍 Spring Cloud 微服务治理框架的核心组件、架构设计和实践应用。作为 Spring 生态系统中构建分布式系统的标准工具箱,Spring Cloud 提供了一套完整的微服务解决方案,涵盖服务发现、配置管理、负载均衡、熔断器等关键功能。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
768 1
|
jenkins Java 持续交付
使用 Jenkins 和 Spring Cloud 自动化微服务部署
随着单体应用逐渐被微服务架构取代,企业对快速发布、可扩展性和高可用性的需求日益增长。Jenkins 作为领先的持续集成与部署工具,结合 Spring Cloud 提供的云原生解决方案,能够有效简化微服务的开发、测试与部署流程。本文介绍了如何通过 Jenkins 实现微服务的自动化构建与部署,并结合 Spring Cloud 的配置管理、服务发现等功能,打造高效、稳定的微服务交付流程。
1365 0
使用 Jenkins 和 Spring Cloud 自动化微服务部署
|
Kubernetes Java 微服务
Spring Cloud 微服务架构技术解析与实践指南
本文档全面介绍 Spring Cloud 微服务架构的核心组件、设计理念和实现方案。作为构建分布式系统的综合工具箱,Spring Cloud 为微服务架构提供了服务发现、配置管理、负载均衡、熔断器等关键功能的标准化实现。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
1069 0