手写springboot starter

Posted 梦飞翔up

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手写springboot starter相关的知识,希望对你有一定的参考价值。

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文件需要配置对应的属性用以对上面的类进行映射。
 

以上是关于手写springboot starter的主要内容,如果未能解决你的问题,请参考以下文章

手写简化版SpringBoot

springboot手写自定义配置

手写springboot starter

利用SpringBoot+Logback手写一个简单的链路追踪

利用SpringBoot+Logback手写一个简单的链路追踪

SpringBoot:手写一个 SpringBoot Starter