stater介绍
stater定义方便使用
这里我是做的 阿里云的stater
stater流程
1.创建两个模块 一个stater 一个Autoconfigure
2.在Autoconfigure模块中加入所用的配置坐标 比如定义阿里云stater 就在pom中加入stater依赖
写一个阿里云的工具类 把所用的变量(如kye ) 存到一个新建的propertis 中生成get set方法
3.在类上加入@ConfigurationProperties。只要在 Bean 上添加上了这个注解,指定好配置文件的前缀那么对应的配置文件数据就会自动填充到 Bean 中。
如:@ConfigurationProperties(prefix = "aliyun")
4.需要创建一个在创建一个类AutoConfiguration 实现阿里云上传
在类上加入@Configuration 表示当前类为配置类 这样用也不会被注入,需要在resuorces 中创建一个META-INF spring.factories 自动配置,在里面设置自动配置的类,如:org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.itcast.aliyunossspringbootautoconfigure.AliOSSAutoConfiguration
5.在AutoConfiguration类上加上@EnableConfigurationProperties(AliOSSProperties.class)里面放的是加载的类这样才会让Properties加载
6.后把Autoconfigure的坐标放入stater模块中就定义好了stater
最后:如果要是使用stater ,把stater的坐标放进该模块的pom中就可以使用了
(需要把依赖加载的仓库,仓库要有定义的 Autoconfigure与stater模块)
注解
例如:
- @ConfigurationProperties
- @ConfigurationProperties(prefix = "aliyun")
- @EnableConfigurationProperties(AliOSSProperties.class)
- META-INF spring.factories 自动配置