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

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 快速学习 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

相关文章
|
21天前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
45 2
|
2天前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
22 9
|
22天前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
33 9
|
21天前
|
JSON Java 数据格式
【微服务】SpringCloud之Feign远程调用
本文介绍了使用Feign作为HTTP客户端替代RestTemplate进行远程调用的优势及具体使用方法。Feign通过声明式接口简化了HTTP请求的发送,提高了代码的可读性和维护性。文章详细描述了Feign的搭建步骤,包括引入依赖、添加注解、编写FeignClient接口和调用代码,并提供了自定义配置的示例,如修改日志级别等。
49 1
|
23天前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
19 1
|
24天前
|
人工智能 文字识别 Java
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?
尼恩,一位拥有20年架构经验的老架构师,通过其深厚的架构功力,成功指导了一位9年经验的网易工程师转型为大模型架构师,薪资逆涨50%,年薪近80W。尼恩的指导不仅帮助这位工程师在一年内成为大模型架构师,还让他管理起了10人团队,产品成功应用于多家大中型企业。尼恩因此决定编写《LLM大模型学习圣经》系列,帮助更多人掌握大模型架构,实现职业跃迁。该系列包括《从0到1吃透Transformer技术底座》、《从0到1精通RAG架构》等,旨在系统化、体系化地讲解大模型技术,助力读者实现“offer直提”。此外,尼恩还分享了多个技术圣经,如《NIO圣经》、《Docker圣经》等,帮助读者深入理解核心技术。
SpringCloud+Python 混合微服务,如何打造AI分布式业务应用的技术底层?
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
2月前
|
负载均衡 Java 应用服务中间件
微服务分布式系统架构之zookeeper与dubbor-1
微服务分布式系统架构之zookeeper与dubbor-1
|
3月前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
1天前
|
消息中间件 供应链 架构师
微服务如何实现低耦合高内聚?架构师都在用的技巧!
本文介绍了微服务的拆分方法,重点讲解了“高内聚”和“低耦合”两个核心设计原则。高内聚强调每个微服务应专注于单一职责,减少代码修改范围,提高系统稳定性。低耦合则通过接口和消息队列实现服务间的解耦,确保各服务独立运作,提升系统的灵活性和可维护性。通过领域建模和事件通知机制,可以有效实现微服务的高效拆分和管理。
16 7
下一篇
无影云桌面