问题一:什么是Spring Cloud? Spring Cloud和Spring Boot之间是什么关系?
什么是Spring Cloud? Spring Cloud和Spring Boot之间是什么关系?
参考回答:
Spring Cloud 是一系列框架的有序集合,它利用Spring Boot的开发便利性简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。
Spring Cloud依赖于Spring Boot,但Spring Boot并不依赖于Spring Cloud。Spring Boot旨在快速搭建单个微服务,而Spring Cloud则提供了微服务架构所需的组件和服务。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628222
问题二:Martin Flower提出的微服务之间是如何通信的?
Martin Flower提出的微服务之间是如何通信的?
参考回答:
Martin Flower提出的微服务之间通过RestFul API进行通信,具体实现方式包括使用RestTemplate(基于HTTP协议)、Feign(封装了Ribbon和Hystrix,简化了客户端开发工作量)、RPC(基于TCP协议,序列化和传输效率提升明显)以及MQ(异步解耦微服务之间的调用)。https://ucc.alicdn.com/pic/developer-ecology/6ibaby6qg4ku4_b414f204f2554acba6161f021ece3c90.png
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628219
问题三:Spring Boot解决了哪些问题?
Spring Boot解决了哪些问题?
参考回答:
Spring Boot解决了搭建后端框架时需要手动添加Maven配置和XML配置文件的问题,减少了搭建难度和时间成本;同时,Spring Boot应用程序可以不用部署到外部容器中,通过编译成可执行的jar包直接启动,方便应用部署;此外,Spring Boot还提供了应用监控功能Actuator,可以实现对程序内部运行情况的监控。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628218
问题四:Spring Boot的自动装配是如何工作的?
Spring Boot的自动装配是如何工作的?
参考回答:
Spring Boot的自动装配会根据某些规则对所有配置的Bean进行初始化,减少了很多重复性的工作。例如,使用MongoDB时,只需加入MongoDB的Starter包并配置连接信息,就可以直接使用MongoTemplate自动装配来操作数据库。
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/628217
问题五:如何自定义一个Spring Boot Starter?
如何自定义一个Spring Boot Starter?
参考回答:
自定义Spring Boot Starter的步骤包括:
创建Starter项目并定义配置类;
编写自动配置类,根据配置自动装配Bean;
编写spring.factories文件加载自动配置类;
编写配置提示文件(可选);
在项目中引入自定义Starter的Maven依赖并增加配置值后即可使用。
关于本问题的更多问答可点击原文查看: