springboot自定义starter步骤
2023-12-13 08:27:42
引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-auto</artifactId>
</dependency>
- spring-boot-configuration-processor目的生成元数组,在yml中自动提示
- lombok减少对象中getter/setter...代码
- mica-auto切片技术,通过注解@AutoConfiguration自动生成文件,减少手动维护产生的错误
创建通过配置生成的实体类
添加注解
//lombok的注解,自动生成getter/setter
@Data
//用来将properties和yml配置文件属性转化为bean对象使用
@ConfigurationProperties(prefix = "bluesky")
import lombok.*;
import org.springframework.boot.context.properties.ConfigurationProperties;
@Data
@ConfigurationProperties(prefix = "bluesky")
public class BlueskyDbProperties {
/**
* jdbc驱动
*/
private String driverName;
}
字段注释写清楚,方便在yml中提示清楚
创建需要自动配置的类
添加注解
//mica-auto通过识别该注解自动生成文件
@AutoConfiguration
//使ConfigurationProperties注解生效
@EnableConfigurationProperties(BlueskyDbProperties.class)
@AutoConfiguration
@EnableConfigurationProperties(BlueskyDbProperties.class)
public class ConnectionPool {
@Resource
private BlueskyDbProperties blueskyDbProperties;
}
使用实体属性,需要通过@Resource注解注入使用
使用
直接注入ConnectionPool即可使用里面方法
文章来源:https://blog.csdn.net/LovKee/article/details/134947165
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!