如何开发自己的Spring Boot Starter
我们在使用 Spring Boot 的过程中,往往都是在pom.xml里加了一系列的依赖,然后启支一个包含main方法的Application,一切就OK啦。给你我的感觉,就像是自己要动手做个菜,自己不再需要准备每一部分的原材料,直接购买包装好的一份菜的原料,下锅即可。 那我们详细看下,这份「包装好」的原料中,到底做了些什么。 添加Starter依赖 这里添加的依赖,除了我们之前在Maven中熟悉的之外,还有一些都是长这个样子: 名为xxx-starter,比如 具体这些starter是怎么起作用的呢,他们什么时候开始工作的? 一切都要从入口处说起。我们以上面的starter为例,看到这个mybatis的starter,其对应的pom中,包含这些依赖 我们看到,相当于我们添加了一个Starter的依赖,其背后会引入许多其定义的其他依赖,通过 Maven 的传递依赖,这些都会被自动添加了进来。 自动配置 相比传统的依赖,我们看到其中包含这样一个:mybatis-spring-boot-autoconfigure,这也是每个Starter的秘密所在:「AutoConfigure」 它会在实...