上一篇 <<<SpringBoot中有哪些starter
下一篇 >>>SpringBoot启动流程说明
1.定义starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
@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();
}
}
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.jarye.config.TokenAutoConfiguration
2.使用starter
<!--自定义加载模块,artifactId必须遵循XXXX-springboot-starter-->
<dependency>
<groupId>com.jarye</groupId>
<artifactId>customize-springboot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
jarye:
token-redis-pwd: 123455
token-redis-host: 127.0.0.1
@Autowired
private TokenService tokenService;
推荐阅读:
<<<SpringBoot核心设计理念和核心组件
<<<SpringBoot中有哪些starter
<<<SpringBoot启动流程说明
<<<SpringBoot常用注解及外部jar包注入方式
<<<SpringBoot之web开发
<<<SpringBoot全局异常捕获
<<<SpringBoot整合各种持久层技术
<<<SpringBoot整合Mybatis分页插件
<<<SpringBoot使用Atomikos技术整合多数据源
<<<SpringBoot实现热部署
<<<SpringBoot性能调优
<<<SpringBoot的Actuator监控和Admin-UI可视化
<<<SpringBoot常见面试问题