Spring Boot Starter 是一组可重用的依赖库,它们提供了一种快速启动 Spring Boot 应用程序的方式。每个 Starter 都包含了一组预配置的依赖项和自动配置类,使得使用者可以轻松地集成各种不同的功能模块,而无需手动配置大量的依赖项和参数。这样,开发人员可以更加专注于业务逻辑的实现,而不需要关心底层的配置和集成细节。
1、依赖管理:starter可以一次性引入多个相关的依赖项,这些依赖项都是为了支持某个特定的功能或功能集合而设计的。通过引入starter,开发人员可以省去手动添加每个依赖项的步骤,简化了依赖管理的过程。 2、自动配置:starter包含了一些自动配置的类和配置文件,可以根据项目的需要自动配置Spring Boot应用程序的各种组件,例如数...
导入spring-boot-starter依赖(不是spring-boot-starter-web依赖,现在开发第三方组件,不是开发项目)和redission依赖 金手指:这里使用<scope>true</scope>是阻止传递依赖,避免冲突,就是使用方使用你这个第三方组件的时候,这个第三方组件中使用的依赖不会传递的引入到使用方,避免使用方重复引入,这是开发第三方组件的风格。
Spring Boot Starter依赖包 spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol. 。 spring-boot-starter-aop 支持面向方面的编程即AOP,包括spring-aop和AspectJ。 spring-boot-starter-artemis ...
3 Maven传递依赖的optional标签 在分析SpringBoot内置的各种Starter构建原理前,我们先来认识下Maven的optional标签,因为这个标签起到至关重要的作用。 Maven的optional标签表示可选依赖即不可传递的意思,下面直接举个栗子来说明。 比如有A,B和C三个库,C依赖B,B依赖A。下面看下这三个库的pom.xml文件: ...
"spring-boot-starter-integration"是一个Spring Boot的起步依赖,它的目的是简化和加速在Spring Boot应用中集成各种集成组件和框架的过程。 具体来说,"spring-boot-starter-integration"提供了一组预配置的依赖项和自动配置类,以便快速集成和使用各种集成组件,如消息队列、数据流、远程调用、任务调度、邮件发送等。它可以...
spring-boot-starter-thymeleaf:帮我们导入了thymeleaf模板引擎正常运行所依赖的组件; SpringBoot就是将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些starter即可,所有相关的依赖都会导入进来 , 我们要用什么功能就导入什么样的场景启动器即可 ;我们未来也可以自己自定义 starter。
spring-boot-starter-web依赖是Spring Boot中用于构建Web应用程序的启动器。它将自动包括Spring的核心Web功能,例如Spring MVC,用于构建RESTful Web服务和传统的基于表单的Web应用程序。 与直接选择和管理各个组件的版本相比,使用 spring-boot-starter-web可以让开发者更加专注于编写业务逻辑。它就像是一台自动挡汽车,虽然...
例如你要进行一个WEB项目开发,你只需要引入spring-boot-starter-web依赖即可开始开发,而不再需要像传统的WEB项目那样去进行繁琐的配置。再举个例子:我们每次开发WEB项目做的配置其实都是大同小异的,而Sarter就类似于把每次要做的这些事情封装成一个方法,你每次使用相关的功能只需要直接去调用它。
现在,当你的 Spring Boot 应用启动时,它会自动配置 MyBean,这是因为它包含了 demo-spring-boot-starter 依赖,而这个 Starter 包含了对 demo-spring-boot-autoconfigure 模块的引用。 结语 通过自定义 Starter,我们可以封装和共享项目中常用的配置和依赖,使得项目间的复用变得更加容易。理解并合理运用 Starter 机制,可...