首页 > 其他分享 >34. Spring Boot的启动器Starter详解【从零开始学Spring Boot】

34. Spring Boot的启动器Starter详解【从零开始学Spring Boot】

时间:2023-07-03 14:32:36浏览次数:35  
标签:启动器 Spring boot 支持 Boot spring data starter


 

    Spring Boot应用启动器基本的一共有N(现知道的是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

通过ApacheArtemis支持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 CloudConnectors,简化了在像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

支持JerseyRESTful 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

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

 

36)spring-boot-starter-websocket

支持WebSocket开发。

 

37)spring-boot-starter-ws

支持Spring WebServices。

 

SpringBoot应用启动器面向生产环境的还有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

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



标签:启动器,Spring,boot,支持,Boot,spring,data,starter
From: https://blog.51cto.com/u_11142439/6611268

相关文章

  • 32. Spring Boot使用@SpringBootApplication注解【从零开始学Spring Boot】
     如果看了我之前的文章,这个节你就可以忽略了,这个是针对一些刚入门的选手存在的困惑进行写的一篇文章。很多SpringBoot开发者总是使用@Configuration,@EnableAutoConfiguration和@ComponentScan注解他们的main类。由于这些注解被如此频繁地一块使用(特别是你遵循以上最佳实践时),S......
  • 29. Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】
    文件上传主要分以下几个步骤:(1)新建mavenjavaproject;(2)在pom.xml加入相应依赖;(3)新建一个表单页面(这里使用thymeleaf);(4)编写controller;(5)测试;(6)对上传的文件做一些限制;(7)多文件上传实现(1)新建mavenjavaproject新建一个名称为spring-boot-fileuploadmavenjava项目;(2)在pom.xml......
  • springboot下的@NotBlank,@NotNull,@NotEmpty
    话不多说1.三个注解区别@NotBlank只能作用在String上,不能为null,而且调用trim()后,长度必须大于0(不能为空格)@NotNull不能为null,但可以为空字符串,校验Integer类型不能为空@NotEmpty不能为null,并且长度必须大于0,校验List类型不能为空2.依赖引入`<dependency> ......
  • Apache FtpServer Spring3 整合
    配置运行成功,以备遗忘。Spring配置当中加入 <importresource="applicationFTP.xml"/>在Spring配置同级目录创建 applicationFTP.xml<?xmlversion="1.0"encoding="UTF-8"?><serverxmlns="http://mina.apache.org/ftpserver/spring/v1"  ......
  • 基于 Spring Cloud Function 的 Azure Function 开发
    Notice:本文章不包含AzureFunction环境配置等内容1.1前提Azure账户,且有可使用的订阅Azure支持的JDK(本教程适用于JDK1.8)IntelliJIDEA社区版或无限制版均可Maven3.5+最新的FunctionCoreTools1.2创建SpringCloudFunctionAzure工程在Github仓......
  • Linux U-Boot 开发指南
    文章目录LinuxU-Boot开发指南1前言1.1编写目的1.2适用范围1.3相关人员2LICHEE类宏关键字解释3编译方法介绍3.1准备编译工具链3.2快速编译boot0及U-Boot3.3编译U-Boot3.4编译boot0/fes/sboot4U-Boot功能及其配置方法/文件介绍4.1U-Boot功能介绍4.2U-Boot功......
  • springboot自动装配
    1、自动装配是什么及作用springboot的自动装配实际上就是为了从spring.factories文件中获取到对应的需要进行自动装配的类,并生成相应的Bean对象,然后将它们交给spring容器来帮我们进行管理2、spring自动装配的原理2.1、启动类上注解的作用@SpringBootApplication这个注解是spri......
  • springboot框架介绍,让我们深入的了解
    ​ SpringBoot是一种用于快速构建基于Spring框架的Java应用程序的开源框架。它旨在简化Spring应用程序的开发过程,通过提供一种约定优于配置的方式,让开发人员能够快速搭建起一个可独立运行的、可部署的、易于扩展的应用。SpringBoot内置了许多开箱即用的功能和插件,使得开发者......
  • 全志 Linux 系统启动优化 启动优化速度方式 优化启动流程 优化uboot 优化kernel等
    文章目录1概述2启动速度优化简介2.1启动流程2.2测量方法2.2.1printktime2.2.2initcall_debug2.2.3bootgraph.2.2.4bootchart2.2.5gpio+示波器.2.2.6grabserial.2.3优化方法2.3.1boot0启动优化2.3.1.1非安全启动.2.3.1.2安全启动2.3.2uboot启动优化2.3.2.1完全去......
  • 第三天(SpringBoot项目部署,简单HelloWorld,打包,yaml,注入配置文件,多环境配置)
    老师的文档里大部分都写得很清楚,此处只做部分补充此处JDK应选1.8版本的,版本太高有几率出错添加启动web的依赖添加insert+alt快速配置constructorgettersettertostring松散绑定检验矫正依赖添加......