本文概述
Spring Boot提供了许多启动器, 允许我们在类路径中添加jar。 Spring Boot内置的启动器使开发更加轻松, 快速。 Spring Boot Starters是依赖项描述符。
在Spring Boot Framework中, 所有启动程序都遵循类似的命名模式: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 Framework在org.springframework.boot组下提供了以下应用程序启动器。
Name | Description |
---|---|
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 Services。 |
spring-boot-starter-mail | 它用于支持Java Mail和Spring Framework的电子邮件发送。 |
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 Integration。 |
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 Validator的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 Framework的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 Security。 |
spring-boot-starter-mustache | 它用于使用Mustache视图构建MVC Web应用程序。 |
spring-boot-starter-data-jpa | 它用于带有Hibernate的Spring Data JPA。 |
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 Framework的缓存支持。 |
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 Starter。 |
spring-boot-starter-cloud-connectors | 它用于Spring Cloud Connector, 可简化与Cloud Foundry和Heroku等云平台中服务的连接。 |
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生产入门
Name | Description |
---|---|
spring-boot-starter-actuator | 它用于Spring Boot的Actuator, 提供了生产就绪功能, 可帮助你监视和管理应用程序。 |
spring-boot-starter-remote-shell | 它用于CRaSH远程Shell, 以通过SSH监视和管理你的应用程序。从1.5开始不推荐使用。 |
Spring Boot技术入门
Name | Description |
---|---|
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的替代方法。 |
评论前必须登录!
注册