SpringBoot教程-Spring Boot启动器
Spring Boot 提供了许多启动器,允许我们在类路径中添加jar文件。Spring Boot内置的启动器使开发更加轻松和迅速。Spring Boot启动器是依赖性描述符。
在Spring Boot框架中,所有的启动器都遵循类似的命名模式:spring-boot-starter-*,其中**代表特定类型的应用程序。例如,如果我们想使用Spring和JPA进行数据库访问,我们需要在项目的*pom.xml文件中包含spring-boot-starter-data-jpa依赖项。
第三方启动器
我们还可以在项目中包括第三方启动器。但是我们不使用spring-boot-starter来包括第三方依赖项。spring-boot-starter保留用于官方Spring Boot工件。第三方启动器以项目名称开头。例如,第三方项目名称为abc,那么依赖项名称将是abc-spring-boot-starter。
Spring Boot框架在org.springframework.boot组下提供了以下应用程序启动器。
名称 | 描述 |
---|---|
spring-boot-starter-thymeleaf | 用于使用Thymeleaf视图构建MVC web应用程序。 |
spring-boot-starter-data-couchbase | 用于Couchbase文档导向数据库和Spring Data Couchbase。 |
spring-boot-starter-artemis | 用于使用Apache Artemis的JMS消息传递。 |
spring-boot-starter-web-services | 用于Spring Web服务。 |
spring-boot-starter-mail | 用于支持Java Mail和Spring框架的电子邮件发送。 |
spring-boot-starter-data-redis | 用于使用Spring Data Redis和Jedis客户端的Redis键值数据存储。 |
spring-boot-starter-web | 用于构建web应用程序,包括使用Spring MVC的RESTful应用程序。使用Tomcat作为默认的嵌入式容器。 |
spring-boot-starter-data-gemfire | 用于GemFire分布式数据存储和Spring Data GemFire。 |
spring-boot-starter-activemq | 用于使用Apache ActiveMQ的JMS消息传递。 |
spring-boot-starter-data-elasticsearch | 用于Elasticsearch搜索和分析引擎以及Spring Data Elasticsearch。 |
spring-boot-starter-integration | 用于Spring集成。 |
spring-boot-starter-test | 用于使用包括JUnit、Hamcrest和Mockito的库测试Spring Boot应用程序。 |
spring-boot-starter-jdbc | 用于使用Tomcat JDBC连接池的JDBC。 |
spring-boot-starter-mobile | 用于使用Spring Mobile构建web应用程序。 |
spring-boot-starter-validation | 用于使用Hibernate验证器进行Java Bean验证。 |
spring-boot-starter-hateoas | 用于使用Spring MVC和Spring HATEOAS构建基于超媒体的RESTful web应用程序。 |
spring-boot-starter-jersey | 用于使用JAX-RS和Jersey构建RESTful web应用程序。使用spring-boot-starter-web的替代品。 |
spring-boot-starter-data-neo4j | 用于Neo4j图形数据库和Spring Data Neo4j。 |
spring-boot-starter-data-ldap | 用于Spring Data LDAP。 |
spring-boot-starter-websocket | 用于构建WebSocket应用程序。它使用Spring框架的WebSocket支持。 |
spring-boot-starter-aop | 用于使用Spring AOP和AspectJ进行面向方面的编程。 |
spring-boot-starter-amqp | 用于Spring AMQP和Rabbit MQ。 |
spring-boot-starter-data-cassandra | 用于Cassandra分布式数据库和Spring Data Cassandra。 |
spring-boot-starter-social-facebook | 用于Spring Social Facebook。 |
spring-boot-starter-jta-atomikos | 用于使用Atomikos的JTA事务。 |
spring-boot-starter-security | 用于Spring安全。 |
spring-boot-starter-mustache | 用于使用Mustache视图构建MVC web应用程序。 |
spring-boot-starter-data-jpa | 用于Spring Data JPA与Hibernate。 |
spring-boot-starter | 用于核心启动器,包括自动配置支持、日志记录和YAML。 |
spring-boot-starter-groovy-templates | 用于使用Groovy模板视图构建MVC web应用程序。 |
spring-boot-starter-freemarker | 用于使用FreeMarker视图构建MVC web应用程序。 |
spring-boot-starter-batch | 用于Spring Batch。 |
spring-boot-starter-social-linkedin | 用于Spring Social LinkedIn。 |
spring-boot-starter-cache | 用于Spring框架的缓存支持。 |
spring-boot-starter-data-solr | 用于使用Spring Data Solr的Apache Solr搜索平台。 |
spring-boot-starter-data-mongodb | 用于MongoDB文档导向数据库和Spring Data MongoDB。 |
spring-boot-starter-jooq | 用于使用jOOQ访问SQL数据库。作为spring-boot-starter-data-jpa或spring-boot-starter-jdbc的替代品。 |
spring-boot-starter-jta-narayana | 用于Spring Boot Narayana JTA启动器。 |
spring-boot-starter-cloud-connectors | 用于简化连接到像Cloud Foundry和Heroku这样的云平台服务的Spring Cloud Connectors。 |
spring-boot-starter-jta-bitronix | 用于使用Bitronix的JTA事务。 |
spring-boot-starter-social-twitter | 用于Spring Social Twitter。 |
spring-boot-starter-data-rest | 用于使用Spring Data REST在REST上公开Spring Data存储库。 |
Spring Boot生产启动器
名称 | 描述 |
---|---|
spring-boot-starter-actuator | 用于Spring Boot的Actuator,提供生产就绪特性以帮助您监控和管理您的应用程序。 |
spring-boot-starter-remote-shell | 用于CRaSH远程shell,通过SSH监控和管理您的应用程序。自1.5版本起已弃用。 |
Spring Boot技术启动器
名称 | 描述 |
---|---|
spring-boot-starter-undertow | 用于Undertow作为嵌入式servlet容器。spring-boot-starter-tomcat的替代品。 |
spring-boot-starter-jetty | 用于Jetty作为嵌入式servlet容器。spring-boot-starter-tomcat的替代品。 |
spring-boot-starter-logging | 使用Logback进行日志记录。默认的日志记录启动器。 |
spring-boot-starter-tomcat | 用于Tomcat作为嵌入式servlet容器。由spring-boot-starter-web使用的默认servlet容器启动器。 |
spring-boot-starter-log4j2 | 用于Log4j2进行日志记录。是spring-boot-starter-logging的替代品。 |