Spring Boot 1.4.3.RELEASE版本的spring-boot-starters包含众多
模块,其中常用的有:
spring-boot-starter:核心启动器,包括自动配置、日志和 YAML 支持。
spring-boot-starter-aop:支持面向切面编程(AOP),集成 Spring AOP 和AspectJ 。
spring-boot-starter-logging:提供默认的日志框架支持,集成 SLF4J 和Logback 。
spring-boot-starter-log4j2:提供对 Log4j 2 日志框架的支持。
完整的的功能描述见下表:
Module Name | Purpose |
---|---|
spring-boot-starter | 核心启动器,包括自动配置、日志和 YAML 支持。 |
spring-boot-starter-activemq | 支持嵌入式/远程 ActiveMQ 实例的消息中间件。 |
spring-boot-starter-amqp | 用于支持 Spring AMQP 和RabbitMQ 消息中间件。 |
spring-boot-starter-aop | 支持面向切面编程(AOP),集成 Spring AOP 和AspectJ 。 |
spring-boot-starter-artemis | 支持 Artemis 消息传递。 |
spring-boot-starter-batch | 支持 Spring Batch 进行批处理作业。 |
spring-boot-starter-cache | 支持 Spring 缓存抽象。 |
spring-boot-starter-cloud-connectors | 通过各种云平台,例如 Cloud Foundry 和Heroku,连接到各种云服务。 |
spring-boot-starter-data-cassandra | 提供对 Cassandra 数据库的访问。 |
spring-boot-starter-data-couchbase | 提供对 Couchbase 数据库的访问。 |
spring-boot-starter-data-elasticsearch | 提供对 Elasticsearch 搜索和分析引擎的访问。 |
spring-boot-starter-data-gemfire | 提供对 GemFire 分布式数据存储的访问。 |
spring-boot-starter-data-jpa | 支持 Spring Data JPA 和Hibernate,用于关系数据库访问。 |
spring-boot-starter-data-mongodb | 提供对 MongoDB 数据库的访问。 |
spring-boot-starter-data-neo4j | 支持 Neo4j 图数据库访问。 |
spring-boot-starter-data-redis | 集成 Spring Data Redis 组件,提供对 Redis 数据存储的支持。 |
spring-boot-starter-data-rest | 用于为 Spring Data 存储提供 RESTful API 服务。 |
spring-boot-starter-data-solr | 提供对 Solr 搜索平台的访问。 |
spring-boot-starter-freemarker | 包含 Freemarker 模板引擎,用于 Web 页面渲染。 |
spring-boot-starter-groovy-templates | 支持 Groovy 模板引擎。 |
spring-boot-starter-hateoas | 支持创建支持 HATEOAS 的RESTful Web 服务。 |
spring-boot-starter-hornetq | 支持 HornetQ 消息传递。 |
spring-boot-starter-integration | 支持 Spring Integration 框架,用于企业集成模式。 |
spring-boot-starter-jdbc | 支持传统 JDBC 访问,包括 Spring JDBC 和HikariCP 连接池。 |
spring-boot-starter-jersey | 提供对 Jersey RESTful Web 服务的支持。 |
spring-boot-starter-jetty | 作为内嵌服务器使用 Jetty 。 |
spring-boot-starter-jooq | 提供对 jOOQ 库的支持,用于构建类型安全的 SQL 查询。 |
spring-boot-starter-jta-atomikos | 集成 Atomikos JTA 事务管理器。 |
spring-boot-starter-jta-bitronix | 集成 Bitronix JTA 事务管理器。 |
spring-boot-starter-jta-narayana | 集成 Narayana JTA 事务管理器。 |
spring-boot-starter-logging | 提供默认的日志框架支持,集成 SLF4J 和Logback 。 |
spring-boot-starter-log4j2 | 提供对 Log4j 2 日志框架的支持。 |
spring-boot-starter-mail | 支持构建邮件发送应用,集成 JavaMail 和Spring Framework 的邮件支持。 |
spring-boot-starter-mobile | 支持 Spring Mobile,用于检测设备信息。 |
spring-boot-starter-mustache | 包含 Mustache 模板引擎,用于 Web 页面渲染。 |
spring-boot-starter-actuator | 提供监控和管理功能,包括应用健康检查、指标、环境等。 |
spring-boot-starter-parent | 为 Spring Boot 项目提供父项目的共同配置。 |
spring-boot-starter-redis | 支持 Redis 数据库访问(已弃用版本,但仍然提供以保证兼容性)。 |
spring-boot-starter-security | 集成 Spring Security,为应用提供安全功能。 |
spring-boot-starter-social-facebook | 支持 Spring Social Facebook,提供 Facebook API 集成。 |
spring-boot-starter-social-twitter | 支持 Spring Social Twitter,提供 Twitter API 集成。 |
spring-boot-starter-social-linkedin | 支持 Spring Social LinkedIn,提供 LinkedIn API 集成。 |
spring-boot-starter-remote-shell | 提供基于 SSH 的Spring 远程 Shell 支持。 |
spring-boot-starter-test | 包含测试框架,包括 JUnit 、Spring Test 等,用于测试支持。 |
spring-boot-starter-thymeleaf | 包含 Thymeleaf 模板引擎,用于 Web 页面渲染。 |
spring-boot-starter-tomcat | 作为内嵌服务器使用 Tomcat 。 |
spring-boot-starter-undertow | 作为内嵌服务器使用 Undertow 。 |
spring-boot-starter-validation | 支持 Java Bean 验证,包括 Hibernate Validator 。 |
spring-boot-starter-velocity | 包含 Velocity 模板引擎,用于 Web 页面渲染。 |
spring-boot-starter-web | 用于构建 Web 应用,包括 Spring MVC 、REST 以及 Tomcat 作为默认容器。 |
spring-boot-starter-websocket | 提供 WebSocket 支持,集成 SockJS 和Stomp 协议。 |
spring-boot-starter-web-services | 提供对 Web Services 的支持。 |
spring-boot-starter-ws | 支持 Spring Web Services 应用开发。 |
这些模块通过预先配置好的依赖和配置来简化不同功能的集成,使开发者可以更专注于业务逻辑的实现。
spring-boot-starter-parent |