Spring Boot 自定义 starter 启动器

前言:

Spring Boot 为我们提供了自动配置的功能,我们可以像使用插件一样,对各个组件自由组合装配,只需引入定义好的 starter 即可,有点类似于 Java 的 SPI 机制,SPI 机制是为了解决项目与项目之间的解耦,而 Spring Boot starter 方式实现了模块化的解耦,前文我们从 Spring Booot 源码层面分析了自动配置的实现原理,本篇分享一下自定义实现 starter 。

Spring Boot 系列文章传送门

Spring Boot 启动流程源码分析(2)

Spring Boot 启动流程源码分析(2)

Spring Boot 自动配置实现原理(源码分析)

自定义 starter

自定义 starter 基本步骤

Spring Boot starter 利用自动配置的原理,将 starter 中的配置项自动加载到 Spring IOC 容器中,减少了 Spring 复杂的 XML 配置,我们自己实现一个 starter 通常要经过如下步骤:

  1. 创建 Maven 项目,在 pom.xml 文件中引入 spring-boot-configuration 相关依赖。
  2. 编写和配置文件对应的类,提供属性配置。
  3. 编写业务类。
  4. 编写自动配置 AutoConfiguration 类。
  5. 在项目 resources/META-INF 路径下创建 spring.factories 文件。
  6. 打包测试。

创建 Maven 项目 pom.xml 引入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.my.study</groupId>
    <artifactId>my-study-spring-boot-start</artifactId>
    <</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值