在具体开发中,会出现需要引入我们自己一些工具组件,jar包的情况,在脱离业务代码的情况下,引入jar包,有着解耦的作用,首先将用到的公共组件 利用maven 上传到远程的仓库中,在通过pom.xml文件引入,就可以使用了。值得注意得是,假如公共组件需要读取配置文件的时候,需要 在组件的resources目录下创建META-INF文件夹,创建spring.factories文件。里边配置好路径。
什么是spring.factories?
在Spring中也有一种类似与Java SPI的加载机制。它在META-INF/spring.factories文件中配置接口的实现类名称,然后在程序中读取这些配置文件并实例化。
这种自定义的SPI机制是Spring Boot Starter实现的基础。