| spring-boot-starter-模块名----- 例:spring-boot-starter-web
|
| 自定义命名方式 |
| 模块-spring-boot-starter-----例:user-spring-boot-starter
、a-b-spring-boot-starter
|
首先创建一个SpringBoot基础工程
本次测试生成user-spring-boot-starter
自定义启动starter
生成启动类pom坐标可以如图位置修改
com.xjt
user-spring-boot-starter
0.0.1-SNAPSHOT
====================================================================================
| 注解 | 详情 | 注意点 |
| — | — | — |
| @ConfigurationProperties (prefix=“user”) | 自动获取配置文件与字段相对应的信息赋值、prefix(配置文件必须已user开头) 使用的宽松的绑定属性规则
user.username 、user.userName、user.user_name、user.user-name、user.USER_NAME以上都可以完成映射绑定 | 1、配置必须已prefix中的值开头2、字段必须有setter方法、3、如果字段映射绑定失败类型不对,可以在注解后增加属性ignoreInvalidFields=true
(默认为false) |
| @EnableConfigurationProperties(需要注入的类:如UserProperties.class) | 开启配置文件配置注入,让@ConfigurationProperties注解生效注解生效 | |
| @ConditionalOnClass | 某个class位于类路径上,才会实例化一个Bean | 单例设计模式 |
| @ConditionalOnMissingBean | 仅仅在当前上下文中不存在某个对象时,才会实例化一个