创建一个自定义的Spring Boot Starter
2018-04-04 09:26
1051 查看
简单记录一下步骤,原理可以查看其他帖子:
在自定义的包比如com.test内新建一个类,比如叫DbCountAutoConfiguration.java,类名上加@Configuration
在该类内通过使用@Bean来加载该starter需要的加载的Bean。若允许用户在自己的工程内覆盖该类定义的@Bean,则根据情况在加载Bean的时候增加@ConditionalOnMissingBean或者@ConditionalOnMissingClass
在该工程的src/main/resources/META-INF目录内查看是否有spring.factories文件。
如果这个文件没有就新建一个,在该文件内增加一行:org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.test.DbCountAutoConfiguration
如果这个文件存在并且已经有org.springframework.boot.autoconfigure.EnableAutoConfiguration=xxx。则在最后增加自建的这个包名。跟前面的用英文逗号分隔: org.springframework.boot.autoconfigure.EnableAutoConfiguration=xxx,com.test.DbCountAutoConfiguration
建一个Annotation:
在自定义的包比如com.test内新建一个类,比如叫DbCountAutoConfiguration.java,类名上加@Configuration
在该类内通过使用@Bean来加载该starter需要的加载的Bean。若允许用户在自己的工程内覆盖该类定义的@Bean,则根据情况在加载Bean的时候增加@ConditionalOnMissingBean或者@ConditionalOnMissingClass
在该工程的src/main/resources/META-INF目录内查看是否有spring.factories文件。
如果这个文件没有就新建一个,在该文件内增加一行:org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.test.DbCountAutoConfiguration
如果这个文件存在并且已经有org.springframework.boot.autoconfigure.EnableAutoConfiguration=xxx。则在最后增加自建的这个包名。跟前面的用英文逗号分隔: org.springframework.boot.autoconfigure.EnableAutoConfiguration=xxx,com.test.DbCountAutoConfiguration
建一个Annotation:
@Target(ElementType.TYPE) @Retension(RetentionPolicy.RUNTIME) @Import(DbCountAutoConfiguration.class) @Documented public @interface EnableDbCounting { }7. 在SpringBoot的启动类上增加@EnableDbCounting,即可启动该starter。(如果不做3,4,5)
相关文章推荐
- 自定义Spring Boot starter并使用EnableAutoConfiguration装配
- springboot创建一个新的项目(通过spring官方网站)
- spring cloud教程之使用spring boot创建一个应用
- Spring Boot教程(三十)通过springboot 去创建和提交一个表单
- 自定义spring-boot-starter-hbase
- 使用IDEA创建一个Spring Boot项目
- 关于spring-boot自定义starter的引用问题
- springboot创建一个可执行的jar
- Spring-Boot自定义Starter实践
- idear如何创建一个spring boot项目
- 创建一个Springboot应用(二)
- 使用IDEA创建一个简单的基于Spring Boot的RESTful Web Service
- 快速创建一个基于Gradle构建的SpringBoot Web项目(SpringBoot-01)
- SpringBoot + Thymeleaf + JPA创建一个web项目
- spring boot 自定义starter的实现教程
- [置顶] 基于springboot+mybatis的微信公众号开发第四篇-自定义菜单的查询、创建、删除及菜单事件响应
- 编写spring boot的一个starter
- 自定义spring-boot-starter-dubbox
- Spring Boot(3)---自定义spring boot starter 问题