自定义Spring Boot的启动器

49.5 一个库的完整Spring Boot启动器可能包含以下组件:

  • autoconfigure 模块包含自动配置(auto-configuration)的代码
  • 启动器模块,它提供对autoconfigure模块以及库的依赖关系以及通常有用的任何其他依赖关系。简而言之,添加启动器应该提供使用该库所需的一切。

你可能会将auto-configuration代码和依赖管理到单独的模块,如果你不需要区分这两个概念。

49.5.1 命名

你应该确保为你的启动器提供合适的namespace空间。即使使用不同的MavengroupId,也不要以spring-boot开头命名自己的模块。例如,假设你创建acme的启动器,可以命名auto-configure模块为acme-spring-boot-autoconfigure,启动模块为acme-spring-boot-starter.如果仅有一个包含这两的模块,命名为acme-spring-boot-starter.

同样,如果你的启动器提供配置的keys,使用唯一的命名空间。此外,不要与Spring Boot的命名空间冲突。

确保触发元数据生成,IDE助理可以使用你的keys。

49.5.2 自动装配模块

自动装配模块包含启动库的所有依赖。也可以包含配置key的定义(例如ConfigurationProperties),可以自定义组件如何初始化的回调接口。

猜你喜欢

转载自www.cnblogs.com/windyWu/p/11268294.html