文档章节

Starter POMs详解

courtzjl
 courtzjl
发布于 2017/09/25 16:38
字数 940
阅读 35
收藏 0

Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,只需要在你的项目中包含spring-boot-starter-data-jpa依赖,然后你就可以开始了。

该starters包含很多你搭建项目,快速运行所需的依赖,并提供一致的,管理的传递依赖集。

名字有什么含义:所有的starters遵循一个相似的命名模式:spring-boot-starter-*,在这里*是一种特殊类型的应用程序。该命名结构旨在帮你找到需要的starter。很多IDEs集成的Maven允许你通过名称搜索依赖。例如,使用相应的Eclipse或STS插件,你可以简单地在POM编辑器中点击ctrl-space,然后输入”spring-boot-starter”可以获取一个完整列表。

下面的应用程序starters是Spring Boot在org.springframework.boot组下提供的:

Spring Boot application starters

名称 描述
spring-boot-starter 核心Spring Boot starter,包括自动配置支持,日志和YAML
spring-boot-starter-actuator 生产准备的特性,用于帮你监控和管理应用
spring-boot-starter-amqp 对”高级消息队列协议”的支持,通过spring-rabbit实现
spring-boot-starter-aop 对面向切面编程的支持,包括spring-aop和AspectJ
spring-boot-starter-batch 对Spring Batch的支持,包括HSQLDB数据库
spring-boot-starter-cloud-connectors 对Spring Cloud Connectors的支持,简化在云平台下(例如,Cloud Foundry 和Heroku)服务的连接
spring-boot-starter-data-elasticsearch 对Elasticsearch搜索和分析引擎的支持,包括spring-data-elasticsearch
spring-boot-starter-data-gemfire 对GemFire分布式数据存储的支持,包括spring-data-gemfire
spring-boot-starter-data-jpa 对”Java持久化API”的支持,包括spring-data-jpaspring-orm和Hibernate
spring-boot-starter-data-mongodb 对MongoDB NOSQL数据库的支持,包括spring-data-mongodb
spring-boot-starter-data-rest 对通过REST暴露Spring Data仓库的支持,通过spring-data-rest-webmvc实现
spring-boot-starter-data-solr 对Apache Solr搜索平台的支持,包括spring-data-solr
spring-boot-starter-freemarker 对FreeMarker模板引擎的支持
spring-boot-starter-groovy-templates 对Groovy模板引擎的支持
spring-boot-starter-hateoas 对基于HATEOAS的RESTful服务的支持,通过spring-hateoas实现
spring-boot-starter-hornetq 对”Java消息服务API”的支持,通过HornetQ实现
spring-boot-starter-integration 对普通spring-integration模块的支持
spring-boot-starter-jdbc 对JDBC数据库的支持
spring-boot-starter-jersey 对Jersey RESTful Web服务框架的支持
spring-boot-starter-jta-atomikos 对JTA分布式事务的支持,通过Atomikos实现
spring-boot-starter-jta-bitronix 对JTA分布式事务的支持,通过Bitronix实现
spring-boot-starter-mail javax.mail的支持
spring-boot-starter-mobile spring-mobile的支持
spring-boot-starter-mustache 对Mustache模板引擎的支持
spring-boot-starter-redis 对REDIS键值数据存储的支持,包括spring-redis
spring-boot-starter-security spring-security的支持
spring-boot-starter-social-facebook spring-social-facebook的支持
spring-boot-starter-social-linkedin spring-social-linkedin的支持
spring-boot-starter-social-twitter spring-social-twitter的支持
spring-boot-starter-test 对常用测试依赖的支持,包括JUnit, Hamcrest和Mockito,还有spring-test模块
spring-boot-starter-thymeleaf 对Thymeleaf模板引擎的支持,包括和Spring的集成
spring-boot-starter-velocity 对Velocity模板引擎的支持
spring-boot-starter-web 对全栈web开发的支持,包括Tomcat和spring-webmvc
spring-boot-starter-websocket 对WebSocket开发的支持
spring-boot-starter-ws 对Spring Web服务的支持

除了应用程序的starters,下面的starters可以用于添加[生产准备](../V. Spring Boot Actuator/README.md)的特性。

Spring Boot生产准备的starters

名称 描述
spring-boot-starter-actuator 添加生产准备特性,比如指标和监控
spring-boot-starter-remote-shell 添加远程ssh shell支持

最后,Spring Boot包含一些可用于排除或交换具体技术方面的starters。

Spring Boot technical starters

名称 描述
spring-boot-starter-jetty 导入Jetty HTTP引擎(作为Tomcat的替代)
spring-boot-starter-log4j 对Log4J日志系统的支持
spring-boot-starter-logging 导入Spring Boot的默认日志系统(Logback)
spring-boot-starter-tomcat 导入Spring Boot的默认HTTP引擎(Tomcat)
spring-boot-starter-undertow 导入Undertow HTTP引擎(作为Tomcat的替代)

:查看GitHub上位于spring-boot-starters模块内的README文件,可以获取到一个社区贡献的其他starter POMs列表。

© 著作权归作者所有

下一篇: HQL和SQL的区别
courtzjl
粉丝 1
博文 78
码字总数 17227
作品 0
杭州
私信 提问
@EnableAutoConfiguration注解

这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。 由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对...

芥末无疆sss
2018/05/24
0
0
Spring boot 为Java开发者准备的安装指南

我们可以使用其他任何标准的JAVA库那样使用Spring boot,将Spring-boot-*.jar文件放在classpath下,spring boot 不需要集成任何特殊的工具,所有也可以使用任何IDE或文本编辑器进行开发,Spr...

u013115157
2017/08/10
0
0
spring boot的maven配置依赖

本文介绍了spring boot的maven配置依赖详解,分享给大家,具体如下: 我们通过引用spring-boot-starter-parent,添加spring-boot-starter-web 可以实现web项目的功能,当然不使用spring-boot...

xiaomin0322
2018/01/10
43
0
Spring Boot中Datasource配置(Spring Boot dbcp2数据源配置)

数据库连接池选择算法 在默认情况下, 数据库连接可以使用DataSource池进行自动配置。下面是选取一个特定实现的算法: 由于Tomcat数据源连接池的性能和并发, 在tomcat可用时, 我们总是优先...

xiaolyuh
09/21
33
0
Spring Boot注解

@RestController和@RequestMapping注解 我们的Example类上使用的第一个注解是 @RestController 。这被称为一个构造型(stereotype)注解。它为阅读代码的人们提供建议。对于Spring,该类扮演...

楠木楠
2016/12/15
436
0

没有更多内容

加载失败,请刷新页面

加载更多

000_Kali Linux版本查看和升级

1.查看系统版本 # cat /etc/issue # lsb_release -a 2.查看内核信息 # uname -a 3.更新源 # cp /etc/apt/source.list{,.bak} # vim /etc/apt/sources.list 备注:国外源速度太慢,这里禁止;...

Wybaron
25分钟前
6
0
spring aop不起作用

接手了一个老项目,用的是spring 1.2.9的,配置aop怎么也不起作用,在网上搜了半天,只能啃官方文档。 https://docs.spring.io/spring/docs/1.2.9/reference/aop.html 不知道为什么,必须加上...

internetafei
31分钟前
8
0
.NET Core 3时代如何转换.NET 4项目,DevExpress Winforms帮你忙!

DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpress WinForms都能轻松胜任...

FILA6666
35分钟前
4
0
HTML

第一节 HTML简介 什么是网页?网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。通常我们看到的网页都是以htm或htm...

小白农
50分钟前
6
0
矩阵处理

这个结果是怎么算出来的? 教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(2和1),各自乘以第二个矩阵第一列对应位置的数字(1和1),然后将乘积相加( 2 x 1 + 1 x 1),得到结果...

Domineering
51分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部