1.spring-boot-starter-*
spring-boot-starter-*起步依赖是SpringBoot核心之处,它提供了Spring和相关技术提供一站式服务,让开发者不在关心Spring相关配置,简化了传统的依赖注入操作,当然开发者也可通过application.properties文件自定义配置。
SpringBoot常规启动都遵循类似的命名模式spring-boot-starter-*,其中
SpringBoot常规启动都遵循类似的命名模式spring-boot-starter-*,其中
*
是一种指定类型的应用程序,如spring-boot-starter-web
表示应用程序依赖SpringWeb相关内容。另外,SpringBoot支持第三方插件引用,第三方启动程序通常以项目的名称开始。例如,mybatis依赖插件引用为mybatis-spring-boot-starter
。2.Spring引用程序起步依赖(由org.springframework下的Spring Boot提供)
名称 | 描述 |
---|---|
spring-boot-starter | 核心依赖,包括auto-configuration , logging和YAML。 |
spring-boot-starter-activemq | 支持Apache ActiveMQ启动JMS消息。 |
spring-boot-starter-amqp | 支持Spring AMQP与Rabbit MQ组件。 |
spring-boot-starter-aop | 支持Spring AOP、AspectJ组件。 |
spring-boot-starter-artemis | 支持Apache Artemis嵌入式消息服务。 |
spring-boot-starter-batch | 支持Spring Batch,一款面向Spring的批处理框架。 |
spring-boot-starter-cache | 支持spring的缓存技术。 |
spring-boot-starter-cloud-connectors | 支持SpringCloud连接器。 |
spring-boot-starter-data-jpa | 支持Hibernate的Spring JPA。 |
spring-boot-starter-data-mongodb | 支持mongodb。 |
spring-boot-starter-data-redis | 支持redis缓存。 |
spring-boot-starter-data-solr | 支持solr,一款比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化的框架。 |
spring-boot-starter-jdbc | 支持jdbc连接。 |
spring-boot-starter-jersey | 使用JAX-RS和Jersey构建RESTful web应用程序的入门框架。 |
spring-boot-starter-json | 支持json数据的读写操作。 |
3.SpringBoot容器依赖(由org.springframework下的Spring Boot提供)
名称 | 描述 |
---|---|
spring-boot-starter-jetty | 使用Jetty作为嵌入式servlet容器。 |
spring-boot-starter-reactor-netty | 使用reactor netty作为嵌入式反应性HTTP服务器。 |
spring-boot-starter-tomcat | 使用tomcat作为嵌入式servlet容器。 |
spring-boot-starter-undertow | 使用undertow作为嵌入式servlet容器。 |
转载:https://blog.csdn.net/jingtianyiyi/article/details/80529368