准备:
idea2019.3.1 ,创建一个springboot工程:
第一步:导入依赖(spring-boot-autoconfigure和spring-boot-configuration-processor)
2.定义一个属性配置类:
3.自动配置类:
1. @EnableConfigurationProperties会将一个@ConfigurationProperties注册成
BeanDefinition,从而创建Bean对象。
2.@Configuration标注在类上,相当于把该类作为spring.xml的配置文件中的<beans>
作用为:配置spring容器(应用上下文)。
3.@ConditionalOnClass(xxx.class)意思是:是否存在该类,存在的话就注册。
4.定义一个服务器类,去启动服务器:
5.在resources目录下创建,创建META-INF目录,然后在该目录下创建spring.factories,添加自动化配置类为 FoxServerAutoConfiguration.
6.在yaml/yml/xml文件配置属性文件:
7.运行测试结果:
如果出现以上结果,就证明我们自定义starter成功了