1,创建module,pom引入依赖:spring-boot-configuration-processor
2,创建entity,类上加注解:@ConfigurationProperties(prefix="sms"),这样可以读取application.yml文件,把文件的属性映射到class的成员变量。
3,创建config类,类上加:@EnableConfigurationProperties(value = SmsProperties.class)
表示使SmsProperties类上的@ConfigurationProperties生效。通过@Bean注解,把需要的对象注入到spring ioc容器中。(再此之前,需要实现各种功能的service 以及impl,注入bean时根据读取到的配置进行构造函数传参)
4,创建注解@EnableXXX,@Import 上面创建的配置类。
5,mvn clean intall 该starter
6,需要引入该starter的module首先引入上面starter的dependency,启动类加上面创建的注解
@EnbledXXX(这样此工程启动时,spring就会加载starter的配置类,配置类有自动注入spring的功能bean,项目中直接通过@Resource或者@Autowried引入)
7,application.yml文件需要配置对应的属性用以对上面的类进行映射。