手写简单的启动器

本文档介绍了如何手写Spring Boot启动器,包括自动装配和自定义属性的设置,详细讲解了创建自动配置模块、启动器模块以及如何在其他项目中引用。通过自定义属性和功能方法,实现启动器的自动装配,并通过配置spring.factories文件进行注册。最后,展示了在新项目中引入启动器并编写Controller进行验证的过程。
摘要由CSDN通过智能技术生成

1. target

   1. 启动器只用来做依赖导入(导入配置模块)

   2. 专门来写一个自动配置模块

   3. 启动器依赖自动配置;别人只需要引入启动器(starter)

      xxx-spring-boot-starter; 自定义启动器名
      
分析:
一个启动器需要两个模块,一个是自动装配模块,自动装配属性,定义好装配规则。
第二个是启动器引用自动配置模块。
将两个项目打包到maven仓库,或者私服仓库,
自己的其它项目引用启动器就行了,
在yaml或者properties中配置好启动器的属性就行了。

需要的注解

 @Configuration 指定这是一个配置类
 @ConditionalOnXXX 指定条件成立下,自动配置类生效
 @AutoConfigureAfter 指定自动配置的顺序
 @Bean 给容器中添加组件
 
 @ConfigurationProperites 结合xxxProperties 类绑定相关的配置
 @EnableConfigurationProperties // 让xxxProperties生效加入容器中
 
 自动配置类如何能加载
 	将需要启动就加载的自动配置类,配置在META-INF/spring.properteis 中

2. 手写启动器~

2.1 自动装配,自定义属性

自动配置,pom,只留下下面的依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.3.4.RELEASE</version>
		<relativePath/> 
	</parent>

	<!-- 自动配置模块... -->
	<groupId>cn.bitqian</groupId>
	<artifactId>bitqian-spring-boot-starter-autoconfigurer</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值