Spring Boot参考文档(6)Starters

原文链接:http://www.itbus.tech/detail.html?id=8719

Starters

Starters是一群方便的依赖描述符,每一个你都可以添加到你的项目中。这为你提供了一站式服务,当你需要某个依赖的时候,你只需要加入starter就可以,而不需要自己去找依赖列表。例如,如果你想使用Spring和JPA来做数据存储,你只需要添加spring-boot-starter-data-jpa到你的依赖列表里就可以了。

这些starter包含的这些依赖,让你可以很快的开始一个项目,并且还能快速添加一系列不冲突,可递归的依赖。

starter命名

所有官方的starter的命名都遵循一个命名模式,spring-boot-starter-*,在这里*是一种特定应用类型。这种命名结构可以帮助你寻找你所需要的starter。许多IDE都集成了Maven,可以让你可以按照命名来搜索依赖。例如,如果安装了Eclipse或者STS插件,你可以在POM文件中,使用strl-space,然后输入spring-boot-starter来搜索。

在这里也建议自己创建starter时,不要使用spring-boot开头,因为这是为Spring Boot官方预留的。我们建议第三方的starter使用*-spring-boot-starter这种命名模式。

下面列出org.springframework.bootgroup下所有的starter:

名称描述POM
spring-boot-starter-thymeleaf使用Thymeleaf来做MVC框架POM
spring-boot-starter-data-couchbase使用Couchbase(文档型数据库)和Spring Data CouchbasePOM
spring-boot-starter-artemis使用JMS和Apache ArtemisPOM
spring-boot-starter-web-servicesWeb ServicesPOM
spring-boot-starter-mail使用Java Mail和Spring Framework的邮件发送POM
spring-boot-starter-data-redis使用Redis(一种key-value数据库),和Spring Data Redis以及Jedis客户端POM
spring-boot-starter-mail使用Java Mail和Spring Framework的邮件发送POM
spring-boot-starter-data-redis使用Redis(一种key-value数据库),和Spring Data Redis以及Jedis客户端POM
spring-boot-starter-web创建一个web应用,包含,RESTful,使用Spring MVC做MVC框架,默认使用Tomcat作为内嵌服务器POM
spring-boot-starter-data-gemfire使用GemFire(一种分布式数据存储),和Spring Data GemFirePOM
spring-boot-starter-data-redis使用Redis(一种key-value数据库),和Spring Data Redis以及Jedis客户端POM
spring-boot-starter-activemq使用JMS,和Apache ActiveMQPOM
spring-boot-starter-data-elasticsearch使用Elasticsearch,和Spring Data ElasticsearchPOM
spring-boot-starter-integration使用Spring IntegrationPOM
spring-boot-starter-test测试Spring Boot应用,包含:JUnit, Hamcrest 和 MockitoPOM
spring-boot-starter-jdbc使用JDBC,默认使用Tomcat JDBC连接池POM
spring-boot-starter-mobile使用Spring Mobile创建web应用POM
spring-boot-starter-validation使用Hibernate Validator来进行Java Bean ValidationPOM
spring-boot-starter-hateoas使用Spring MVC和Spring HATEOAS来创建一个基本超媒体的RESTful web应用POM
spring-boot-starter-jersey使用JAX-RS和Jersey来创建一个RESTful web应用,这和spring-boot-starter-web是可以相互替代的POM
spring-boot-starter-data-neo4j使用Neo4j和Spring Data Neo4jPOM
spring-boot-starter-data-ldap使用Spring Data LDAPPOM
spring-boot-starter-websocket使用Spring Framework支持的WebSocket来创建WebSocket应用POM
spring-boot-starter-aop使用Spring AOP和AspectJ来创建面向切面编程POM
spring-boot-starter-amqp使用Spring AMQP和Rabbit MQPOM
spring-boot-starter-data-cassandra使用Cassandra数据库,和Spring Data CassandraPOM
spring-boot-starter-social-facebook使用社交平台FacebookPOM
spring-boot-starter-jta-atomikos使用Atomikos来实现分布式事物POM
spring-boot-starter-security使用Spring SecurityPOM
spring-boot-starter-mustache使用Mustache作为MVC框架POM
spring-boot-starter-data-jpa使用Hibernate和Spring Data JPAPOM
spring-boot-starter核心starter,包含,自动配置,日志,和YAMLPOM
spring-boot-starter-groovy-templates使用Grooby Templates 作为MVC框架POM
spring-boot-starter-freemarker使用FreeMarker作为MVC框架POM
spring-boot-starter-batch使用Spring BathPOM
spring-boot-starter-social-linkedin使用社交平台LinkedInPOM
spring-boot-starter-cache使用Spring支持的缓存POM
spring-boot-starter-data-solr使用Apache Solr和Spring Data SolrPOM
spring-boot-starter-data-mongodb使用MongoDB和Spring Data MongoDBPOM
spring-boot-starter-jooq使用jOOQ访问数据库,和spring-boot-starter-data-jpaspring-boot-starter-jdbc可以相互替代POM
spring-boot-starter-jta-narayana使用Narayana支持分布式事物POM
spring-boot-starter-cloud-connectors使用Spring Cloud Connectors(一个简化的连接云服务),如,Cloud Foundry 和 HerokuPOM
spring-boot-starter-jta-bitronix使用Bitronix支持分布式事物POM
spring-boot-starter-social-twitter使用社交平台TwitterPOM
spring-boot-starter-data-rest使用Spring Data REST暴露Spring Data仓库POM

除了上面的starter,还有几个可以在为我们在生产环境提供了一些功能:

名称描述POM
spring-boot-starter-actuator提供了一些生产特性,帮助你监控和管理你的应用POM
spring-boot-starter-remote-shell使用CRaSH远程shell来监控和管理应用,从1.5就不推荐使用了POM

最后,Spring Boot还提供了一些你可以选择性替换的细节:

名称描述POM
spring-boot-starter-undertow使用Undertow作为默认servlet容器POM
spring-boot-starter-jetty使用Jetty作为默认servlet容器POM
spring-boot-starter-logging使用Logback记录日志,默认的logging starterPOM
spring-boot-starter-tomcat使用Tomcat作为默认servlet容器,默认servlet容器POM
spring-boot-starter-log4j2使用Log4j2记录日志POM

社区也贡献了很多starter,可以参考README

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值