Spring Cloud 微服务 API 实战开发并注册到 Eureka| 学习笔记

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 快速学习 Spring Cloud 微服务 API 实战开发并注册到 Eureka。

开发者学堂课程【Spring Cloud 微服务架构设计与开发实战 Spring Cloud 微服务 API 实战开发并注册到 Eureka】学习笔记,与课程紧密联系,让用户快速学习知识。

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


Spring Cloud 微服务 API 实战开发并注册到 Eureka

 

写一个微服务 API,大部分项目为给手机应用开发的后端程序,包括前后端分离的网态架构,后端大部分用 rest 的 API 应用到的 JS 和 java 的 API,

这两种形式是非常常见的也有一些同学用J语言去写后端,我们现在看目前市场上所留的前后端应用包括 APP 端、小程序端、甚至网页端,他们的后端方式都采用 rest 风格,但 java 也非常容易去开发一个 API 的应用,单纯的去写一个 rest API 接口不难,模板框架都存在完善。

如果只会写 API 的话,并不代表可以做微服务开发,微服务架构有几十种设计模式,spring cloud微服务还在不断修改新版本2000已经发布,现如今的Spring Cloud 微服务年份加数字编码已经恢复。

现在所选版本建议选2.1或2.2或2.3为主,官方之后将会使用自己的框架。

1. Spring Cloud 架构图

需要借助与 Spring Cloud 微服务,实现前后端分离,实现简单的 rest 的 API 调用,只是一个简单的 rest 风格的 API 调用,对其进行分功能扩展,需要借助与 Spring Cloud 微服务提供的主页的微服务程序具备向服务中心进行注册查到的一套扩展功能,微服务架构的需要对其进行功能扩展,这就是为什么会利用目前这么多微服务提供的体系增强框架的原因。

image.png

这只是一个简单的 API 应用

2. 开发 Spring Cloud 微服务 API

1. 打开 eclipse 软件,创建一个微服务项目

2. 将 name 改为OrderMicroServiceDemo

3. 下一步选择Spring Boot Dev Tool

4. 创建一个类 name为OrderController

@RestController

Public String getOrder() {

return “Hello Spring Cloud”;

}

5. 修改配置文件@EnableDiscoveryClient

Spring.application.name=order-microservice

Server.port=8001

eureka.client.service-url.defaultZone=http://loclhost:8761/

eureka/

eureka.client.fetch-registry=false

eureka.client.register-with-eureka=true

6. 启动程序

7. 打开浏览器 localhost:8761

8. 打开浏览器 localhost:8001/hello 测试返回字符串 Hello Spring Cloud

相关文章
|
9天前
|
Java 对象存储 开发者
解析Spring Cloud与Netflix OSS:微服务架构中的左右手如何协同作战
Spring Cloud与Netflix OSS不仅是现代微服务架构中不可或缺的一部分,它们还通过不断的技术创新和社区贡献推动了整个行业的发展。无论是对于初创企业还是大型组织来说,掌握并合理运用这两套工具,都能极大地提升软件系统的灵活性、可扩展性以及整体性能。随着云计算和容器化技术的进一步普及,Spring Cloud与Netflix OSS将继续引领微服务技术的发展潮流。
23 0
|
7天前
|
监控 测试技术 API
如何确保微服务的API版本控制策略能够适应不断变化的业务需求
如何确保微服务的API版本控制策略能够适应不断变化的业务需求
26 10
|
7天前
|
负载均衡 Java 网络架构
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
实现微服务网关:Zuul与Spring Cloud Gateway的比较分析
21 5
|
6天前
|
前端开发 API 微服务
SpringCloud微服务之间使用Feign调用不通情况举例
SpringCloud微服务之间使用Feign调用不通情况举例
31 2
|
9天前
|
Java 对象存储 开发者
微服务世界的双雄争霸:Spring Cloud与Netflix OSS——谁将引领下一次企业级应用变革的风暴?
Spring Cloud与Netflix OSS是微服务架构的核心组件集,分别以其与Spring Boot的紧密集成及为大规模分布式系统设计的特性,在Java开发社区中广受青睐。前者通过Eureka提供服务发现机制,简化服务注册与定位;后者借助Hystrix增强系统弹性和可靠性,避免雪崩效应。此外,二者还包含负载均衡(Ribbon)、声明式HTTP客户端(Feign)及API网关(Zuul)等功能,共同构建强大微服务体系,助力开发者聚焦业务逻辑,提升系统灵活性与性能。
24 0
|
9天前
|
Cloud Native Java 对象存储
揭秘微服务架构之争:Spring Cloud与Netflix OSS巅峰对决,谁将称霸弹性云原生时代?
近年来,微服务架构成为企业应用的主流设计模式。本文对比了两大热门框架Spring Cloud和Netflix OSS,探讨其在构建弹性微服务方面的表现。Spring Cloud依托Spring Boot,提供全面的微服务解决方案,包括服务注册、配置管理和负载均衡等。Netflix OSS则由一系列可独立或组合使用的组件构成,如Eureka、Hystrix等。两者相比,Spring Cloud更易集成且功能完善,而Netflix OSS则需自行整合组件,但灵活性更高。实际上,两者也可结合使用以发挥各自优势。通过对两者的对比分析,希望为企业在微服务架构选型上提供参考。
29 0
|
Dubbo Java 应用服务中间件
深入了解Spring Cloud Alibaba Dubbo
在现代分布式系统开发中,构建高性能、可伸缩性和弹性的微服务架构变得越来越重要。Spring Cloud Alibaba Dubbo(简称Dubbo)是一个开源的分布式服务框架,可以帮助开发者构建强大的微服务架构,具备负载均衡、服务治理、远程调用等强大功能。本文将深入介绍Spring Cloud Alibaba Dubbo,帮助你理解它的核心概念、工作原理以及如何在你的项目中使用它。
|
11月前
|
Kubernetes Java 微服务
Spring Boot 单体应用一键升级成 Spring Cloud Alibaba(1)
Spring Boot 单体应用一键升级成 Spring Cloud Alibaba(1)
123 0
Spring Boot 单体应用一键升级成 Spring Cloud Alibaba(1)
|
5月前
|
Java 中间件 开发者
Spring Cloud Alibaba
【1月更文挑战第27天】【1月更文挑战第127篇】Spring Cloud Alibaba
123 1
|
4月前
|
消息中间件 Java 持续交付
Spring Cloud Alibaba 项目搭建步骤和注意事项
Spring Cloud Alibaba 项目搭建步骤和注意事项
602 0
Spring Cloud Alibaba 项目搭建步骤和注意事项
下一篇
无影云桌面