SpringBoot:这个大家经常使用应该明白, SpringCloud:cloud工程基于boot实现 SpringCloudAlibaba:基于SpringCloud实现
其实就是套娃关系,但是引入SpringCloud之后无需再次引入SpringBoot,而引入SpringCloudAlibaba一定需要引入SpringCloud,注意三者之间的版本关系,这里互联网上有许多,自行查看
SpringCloud的设计理念与SpringBoot是不一样的
springboot的设计理念是提供一种快速、轻松地构建独立、可执行的、生产级别的 Spring 应用程序的方式。Spring Boot 集成了大量的默认配置和开箱即用的功能,旨在减少开发者配置和繁琐的设置。
Spring Cloud 是用于构建分布式系统和微服务架构的项目。它的设计理念是提供一套工具和组件,以解决构建和管理分布式系统的挑战。Spring Cloud 在 Spring Boot 基础之上构建,旨在使开发者能够更轻松地构建和管理分布式架构。
先介绍几个maven标签
三种版本管理方式
笔者的一些最佳实践
在boot项目中是有默认的版本号的,但是在cloud中没有,因为不同的服务使用的版本可能是不一样的,所以需要显示声明版本号,否则会找不到依赖
笔者在这块出了许多问题,但是只要按照上文三条规则来即可避免,也是踩的最多的坑
在cloud中是不需要引入bootstart的,但是一定要引入spring-cloud-starter-bootstrap