SpringBoot 自定义 starter插件

本文介绍了如何创建和使用SpringBoot自定义starter插件,包括设置maven依赖、创建核心类、定义配置项、读取配置并生成bean,以及配置spring.factories文件进行扫描和bean生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义starter插件

  • 插件包的maven引入
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.2.5.RELEASE</version>
        </dependency>
     	// 开启后在配置时有提示
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <version>2.2.5.RELEASE</version>
        </dependency>
    </dependencies>

创建3个classs文件

  • 配置项
import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "zhiwang")
public class TokenProperties {
    //接下来就是要配置的项目
    private String username;
    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
  • 配置文件,读取配置项,生成bean
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableConfigurationProperties(TokenProperties.class)
public class TokenAutoConfiguration {


    @Bean
    public TokenService tokenService(){
        return new TokenService();
    }
}
  • 注入配置项
public class TokenService {

    @Autowired
    private TokenProperties tokenProperties;

    public String getUser(){
        return tokenProperties.getUsername()+"....."+tokenProperties.getPassword();
    }
}
  • resource文件夹下新建spring.factories文件,springboot框架在启动时会扫描该目录下的spring.factories文件。

spring.factories文件内容:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=TokenAutoConfiguration

springboot扫描该文件,读取配置文件,生成bean对象。

  • 最后maven进行打包 - clean -install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值