如何自定义SpringBoot starter

上一篇 << 下一篇 >>>SpringBoot启动流程说明


1.定义starter

1.1 引入依赖
spring-boot-autoconfigure:自动配置
spring-boot-configuration-processor:配置参数时自动弹出提示


    org.springframework.boot
    spring-boot-autoconfigure



    org.springframework.boot
    spring-boot-configuration-processor

1.2 正常的springboot开发
a.java驼峰的变量名在配置时会自动以符号"-"隔开
b.在初始化类中可通过@Bean实例化相应的bean,供调用的地方直接从Spring容器中取得该bean。


@ConfigurationProperties(prefix = "jarye")
public class TokenProperties {
    private String tokenRedisHost;
    private String tokenRedisPwd;
}
@Configuration
@EnableConfigurationProperties(TokenProperties.class)
public class TokenAutoConfiguration {
    @Bean
    public TokenService tokenService() {
        return new TokenService();
    }
}


public class TokenService {
    @Autowired
    private TokenProperties tokenProperties;

    public String getToken() {
        return "result:" + tokenProperties.toString();
    }
}

1.3 META-INF/spring.factories 设置自动加载内容

org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.jarye.config.TokenAutoConfiguration

2.使用starter

2.1 自定义的jar包依赖



    com.jarye
    customize-springboot-starter
    1.0-SNAPSHOT

2.2 配置加载

jarye:
  token-redis-pwd: 123455
  token-redis-host: 127.0.0.1

2.3 使用
在springboot环境下可以直接使用(其他环境需要在WebInitializer里加入自定义模块的配置)

@Autowired
private TokenService tokenService;

推荐阅读:
<< << << << << << << << << << << << <<

你可能感兴趣的:(如何自定义SpringBoot starter)