文档章节

Spring Boot的启动器Starter详解

anlve
 anlve
发布于 2018/02/22 13:12
字数 685
阅读 121
收藏 15

Spring Boot的启动器Starter详解

Spring Boot应用启动器基本的一共有44种,具体如下:

1)spring-boot-starter

    这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。

2)spring-boot-starter-actuator

    帮助监控和管理应用。

3)spring-boot-starter-amqp

    通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol)。

4)spring-boot-starter-aop

    支持面向方面的编程即AOP,包括spring-aop和AspectJ。

5)spring-boot-starter-artemis

    通过Apache Artemis支持JMS的API(Java Message Service API)。

6)spring-boot-starter-batch

    支持Spring Batch,包括HSQLDB数据库。

7)spring-boot-starter-cache

    支持Spring的Cache抽象。

8)spring-boot-starter-cloud-connectors

    支持Spring Cloud Connectors,简化了在像Cloud Foundry或Heroku这样的云平台上连接服务。

9)spring-boot-starter-data-elasticsearch

    支持ElasticSearch搜索和分析引擎,包括spring-data-elasticsearch。

10)spring-boot-starter-data-gemfire

    支持GemFire分布式数据存储,包括spring-data-gemfire。

11)spring-boot-starter-data-jpa

    支持JPA(Java Persistence API),包括spring-data-jpa、spring-orm、Hibernate。

12)spring-boot-starter-data-mongodb

    支持MongoDB数据,包括spring-data-mongodb。

13)spring-boot-starter-data-rest

    通过spring-data-rest-webmvc,支持通过REST暴露Spring Data数据仓库。

14)spring-boot-starter-data-solr

    支持Apache Solr搜索平台,包括spring-data-solr。

15)spring-boot-starter-freemarker

    支持FreeMarker模板引擎。

16)spring-boot-starter-groovy-templates

    支持Groovy模板引擎。

17)spring-boot-starter-hateoas

    通过spring-hateoas支持基于HATEOAS的RESTful Web服务。

18)spring-boot-starter-hornetq

    通过HornetQ支持JMS。

19)spring-boot-starter-integration

    支持通用的spring-integration模块。

20)spring-boot-starter-jdbc

    支持JDBC数据库。

21)spring-boot-starter-jersey

    支持Jersey RESTful Web服务框架。

22)spring-boot-starter-jta-atomikos

    通过Atomikos支持JTA分布式事务处理。

23)spring-boot-starter-jta-bitronix

    通过Bitronix支持JTA分布式事务处理。

24)spring-boot-starter-mail

    支持javax.mail模块。

25)spring-boot-starter-mobile

    支持spring-mobile。

26)spring-boot-starter-mustache

    支持Mustache模板引擎。

27)spring-boot-starter-redis

    支持Redis键值存储数据库,包括spring-redis。

28)spring-boot-starter-security

    支持spring-security。

29)spring-boot-starter-social-facebook

    支持spring-social-facebook

30)spring-boot-starter-social-linkedin

    支持pring-social-linkedin

31)spring-boot-starter-social-twitter

    支持pring-social-twitter

32)spring-boot-starter-test

    支持常规的测试依赖,包括JUnit、Hamcrest、Mockito以及spring-test模块。

33)spring-boot-starter-thymeleaf

    支持Thymeleaf模板引擎,包括与Spring的集成。

34)spring-boot-starter-velocity

    支持Velocity模板引擎。

35)spring-boot-starter-web

    支持全栈式Web开发,包括Tomcat和spring-webmvc。

36)spring-boot-starter-websocket

    支持WebSocket开发。

37)spring-boot-starter-ws

    支持Spring Web Services。

Spring Boot应用启动器面向生产环境的还有2种,具体如下:

1)spring-boot-starter-actuator

增加了面向产品上线相关的功能,比如测量和监控。

2)spring-boot-starter-remote-shell

增加了远程ssh shell的支持。

最后,Spring Boot应用启动器还有一些替换技术的启动器,具体如下:

1)spring-boot-starter-jetty

引入了Jetty HTTP引擎(用于替换Tomcat)。

2)spring-boot-starter-log4j

支持Log4J日志框架。

3)spring-boot-starter-logging

引入了Spring Boot默认的日志框架Logback。

4)spring-boot-starter-tomcat

引入了Spring Boot默认的HTTP引擎Tomcat。

5)spring-boot-starter-undertow

引入了Undertow HTTP引擎(用于替换Tomcat)。

© 著作权归作者所有

anlve

anlve

粉丝 17
博文 104
码字总数 69115
作品 0
其它
其他
私信 提问
第二章——Spring Boot启动器与依赖管理

强烈推荐选择支持依赖管理和可以发布到“Maven中央”仓库的构建系统。推荐使用Maven或Gradle。Spring Boot可以使用其他构建系统(例如,Ant),但支持得并不是很好。 1 依赖管理 Spring Boo...

Leech
2018/02/04
0
0
Spring Boot Starters启动器

Starters是什么? Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成Spring及其他技术,而不需要到处找示例代码和依赖包。如你想使用Spring JPA访问数...

Java技术栈
2018/06/10
0
0
Spring Boot 面试,一个问题就干趴下了!

最近栈长面试了不少人,其中不乏说对 Spring Boot 非常熟悉的,然后当我问到一些 Spring Boot 核心功能和原理的时候,没人能说得上来,或者说不到点上,可以说一个问题就问趴下了! 这是我的...

Java技术栈
04/01
0
0
SpringBoot系列一:SpringBoot入门

原文出处:晴枫 1 SpringBoot HelloWorld 功能:浏览器发送 sayHello 请求,服务器接受请求并处理,响应 Hello。 1.1 创建一个maven工程 com.seagetechspringboot-helloworld1.0.0 1.2 下载官...

晴枫
2018/11/21
0
0
springboot入门--pom文件解读

spring-boot-starter-parent spring-boot-dependencies spring-boot-dependencies主要管理springboot应用依赖版本 导入的spring-boot-starter-web依赖 spring-boot-starter-web依赖导入(web......

sunny_92
2018/04/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一文让你轻松了解JAVA开发中的四种加密方法

文章目录 一、工具类 md5加密工具类 base64加密工具类 Bcrypt工具类 二、加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一、工具类 1. md5加密工具类 package 加密Teste...

爱编程的浪子
26分钟前
5
0
注解Annotation实现原理与自定义注解例子

什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metad...

Java面经
27分钟前
5
0
并发模式与 RPS 模式之争,性能压测领域的星球大战

本文是《如何做好性能压测》系列专题分享的第四期,该专题将从性能压测的设计、实现、执行、监控、问题定位和分析、应用场景等多个纬度对性能压测的全过程进行拆解,以帮助大家构建完整的性能...

阿里云云栖社区
36分钟前
1
0
Knative Service 之流量灰度和版本管理

本篇主要介绍 Knative Serving 的流量灰度,通过一个 rest-api 的例子演示如何创建不同的 Revision、如何在不同的 Revision 之间按照流量比例灰度。 部署 rest-api v1 代码 测试之前我们需要...

阿里云官方博客
38分钟前
4
0
金融壹账通与菲律宾联合银行合作 共推科技平台赋能中小企业融资

中小微企业融资是世界性的难题,在破解这一难题上,中国平安集团一直在用科技手段贡献来自中国的解决方案,而区块链技术的引入更为这一问题的解决带来了新的方向,同时平安对外赋能的脚步也借...

IFTNews
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部