Spring Boot

Spring Boot Starter

好处

  • 减少样板代码:您可以简单地包含相关的启动依赖项,而无需手动添加单独的库并配置它们。这可以节省时间和精力。
  • 依赖关系管理:Starters管理所有传递依赖关系,确保兼容性并避免版本冲突。
  • Production-ready配置:Starters为各种功能提供合理的默认值,适合生产使用。

例子: - spring-boot-starter-web - spring-boot-starter-jpa

如何编写

  • 自动化配置
    1. 在META-INF/spring.factories配置需要自动加载的配置类,在这些类中自动装配所需要的bean
    2. 定义预设好的spring properties配置(或yaml配置)
  • 创建一个pom以包含所有依赖和自动配置的类
  • 打包成jar包