2021
06-22
06-22
使用SpringBoot自定义starter详解
一、新建一个工程工程由xxx-sprig-boot-starter和xxx-sprig-boot-starter-configure两个模块组成;xxx-sprig-boot-starter模块只用来做依赖导入依赖于xxx-sprig-boot-starter-configure模块,没有实际代码<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.a...
继续阅读 >
前言使用过SpringBoot的都应该知道,一个SpringBoot项目就是由一个一个Starter组成的,一个Starter代表该项目的SpringBoot启动依赖,除了官方已有的Starter,我们可以根据自己的需要自定义新的Starter。一、自定义SpringBootStarter自定义Starter,首选需要实现自动化配置,而要实现自动化配置需要满足以下两个条件:(1)能够自动配置项目所需要的配置信息,也就是自动加载依赖环境;(2)能够根据项目提供的信息自动生成Bea...
前言:前面已经介绍了自动配置的很多原理,现在我们着手自己定义一个starter。需求:自定义redis-starter,要求当导入redis坐标后,SpringBoot自动创建Jedis的Bean。正式开始之前,我们可以查看Mybatis的起步依赖是如果实现自动配置的。我这里就省略了,大家根据之前的分析文章,自己看源码即可。一、先创建一个SpringBoot工程redis-spring-boot-autoconfigure,该工程中添加jedis依赖,并且创建一个自动配置类RedisAutoConfigure...