前言:
Spring Boot 为我们提供了自动配置的功能,我们可以像使用插件一样,对各个组件自由组合装配,只需引入定义好的 starter 即可,有点类似于 Java 的 SPI 机制,SPI 机制是为了解决项目与项目之间的解耦,而 Spring Boot starter 方式实现了模块化的解耦,前文我们从 Spring Booot 源码层面分析了自动配置的实现原理,本篇分享一下自定义实现 starter 。
Spring Boot 系列文章传送门
自定义 starter
自定义 starter 基本步骤
Spring Boot starter 利用自动配置的原理,将 starter 中的配置项自动加载到 Spring IOC 容器中,减少了 Spring 复杂的 XML 配置,我们自己实现一个 starter 通常要经过如下步骤:
- 创建 Maven 项目,在 pom.xml 文件中引入 spring-boot-configuration 相关依赖。
- 编写和配置文件对应的类,提供属性配置。
- 编写业务类。
- 编写自动配置 AutoConfiguration 类。
- 在项目 resources/META-INF 路径下创建 spring.factories 文件。
- 打包测试。
创建 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>
<</

最低0.47元/天 解锁文章
496

被折叠的 条评论
为什么被折叠?



