SpringBoot 自定义 starter插件

自定义starter插件

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

创建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

你可能感兴趣的:(springboot)