手写简易版的spring-boot-starter
手写简易版的spring-boot-starter
- 第一步引入相应的jar包
- 第二步写相应的代码
- 第三步配置spring.factories
- 第四步 install jar包
- 第五步进行验证
第一步引入相应的jar包
<!--引入springboot的parant包-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.0.RELEASE</version>
</parent>
<!---引入springboot 配置的包->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
</dependencies>
第二步写相应的代码
// 先提供一个接口
public interface IService {
void welcom();
}
// 编写接口的实现类
public class IServiceImpl implements IService {
@Autowired
private HaochenProperties haochenProperties;
@Override
public void welcom() {
System.out.println(haochenProperties.getName()+": 欢迎来到我的世界");
}
}
// 提供配置类
@Configuration
@ConditionalOnClass(IService.class)
@EnableConfigurationProperties(HaochenProperties.class)
public class HaoChenAutoConfiguration {
public IService iService(){
return new IServiceImpl();
}
}
// 提供配置类的属性
@Configuration
@ConditionalOnClass(IService.class)
@EnableConfigurationProperties(HaochenProperties.class)
public class HaoChenAutoConfiguration {
public IService iService(){
return new IServiceImpl();
}
}
第三步配置spring.factories
在resource下新增META-INF 并新增spring.factories文件
// Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=cn.haochen.HaoChenAutoConfiguration
第四步 install jar包
mvn -Dmaven.test.skip -U clean install
第五步进行验证
导入自定义的jar包
到这就成功了。
还没有评论,来说两句吧...