如何编写
理清依赖
自动配置
@Configuration 指定这个是配置类
@ConditionalOnxxx 在某些条件下才生效
@AutoConfigureAfter 指定自动配置类的顺序
@Bean 给IOC加组件
@ConfiguretionProperties 结合相关的xxxProperties配置类来绑定配置
@EnableConfigurationProperties 让xxxProperties生效加入到容器中
讲自动配置类配置在META-INF/spring.factories中
自动配置设置
启动器只做依赖导入,自动配置专门用一个模块来写,让启动器依赖自动配置,别人就只需要引入启动器即可
开始操作
先创建空工程,在里面创建两个modules,一个是空的maven,另一个是空的springboot
maven工程
导入一个依赖就可以了
1 |
|
springboot自动配置
给他多删些东西
1 |
|
增加配置类
配置类会被放入到容器中
1 | package com.wsx.starter; |
增加service类
service借助配置提供函数服务
1 |
|
增加自动配置类
自动配置类从IOC容器中取出配置类,绑定并注入service类提供服务
1 | package com.wsx.starter; |
最后增加spring.factories
把自动配置类交给springboot
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ |
打包
先打包starter-autocinfigure,然后打包starter
测试
新建项目,导入依赖,创建controller
1 | package com.wsx.springbootstartertest.controller; |
编写配置文件
1 | wsx.hello.prefix=hello prefix |
测试即可
@ConfigurationProperties 不能缺少下面这个依赖,否则不会自动处理配置的提示
1 | <dependency> |
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/Q9I7BR.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!