Spring Boot 提供了許多 starters ,允許我們在類路徑中添加jar。 Spring Boot內(nèi)置的 入門程序使開發(fā)更加輕松,快速。 Spring Boot Starters是 依賴項描述符。
在Spring Boot Framework中,所有啟動程序都遵循類似的命名模式: spring-boot-starter-* ,其中 * 表示特定類型的應(yīng)用程序。例如,如果要使用Spring和JPA進行數(shù)據(jù)庫訪問,則需要在我們的 pom.xml 文件中包含 spring-boot-starter-data-jpa 依賴項
我們還可以在項目中添加 第三方啟動程序。但是我們不使用 spring-boot-starter 來包含第三方依賴項。 spring-boot-starter為官方的Spring Boot構(gòu)件保留。第三方啟動程序以項目名稱開頭。例如,第三方項目名稱為 abc ,那么依賴項名稱將為 abc-spring-boot-starter。
Spring Boot Framework在 org.springframework.boot 組下提供了以下應(yīng)用程序啟動器。
名稱 | 說明 |
spring-boot-starter-thymeleaf | 它用于使用Thymeleaf視圖構(gòu)建MVC Web應(yīng)用程序。 |
spring-boot-starter-data-couchbase | 它用于Couchbase面向文檔的數(shù)據(jù)庫和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的電子郵件發(fā)送。 |
spring-boot-starter-data-redis | 用于Spring Data Redis和Jedis客戶端的Redis鍵值數(shù)據(jù)存儲。 |
spring-boot-starter-web | 它用于構(gòu)建Web應(yīng)用程序,包括使用Spring MVC的RESTful應(yīng)用程序。它使用Tomcat作為默認(rèn)的嵌入式容器。 |
spring-boot-starter-data-gemfire | 它用于GemFire分布式數(shù)據(jù)存儲和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應(yīng)用程序。 |
spring-boot-starter-jdbc | 它用于具有Tomcat JDBC連接池的JDBC。 |
spring-boot-starter-mobile | 它用于使用Spring Mobile構(gòu)建Web應(yīng)用程序。 |
spring-boot-starter-validation | 它用于通過Hibernate Validator進行Java Bean驗證。 |
spring-boot-starter-hateoas | 它用于通過Spring MVC和Spring HATEOAS構(gòu)建基于超媒體的RESTful Web應(yīng)用程序。 |
spring-boot-starter-jersey | 它用于使用JAX-RS和Jersey構(gòu)建RESTful Web應(yīng)用程序。代替spring-boot-starter-web。 |
spring-boot-starter-data-neo4j | 用于Neo4j圖形數(shù)據(jù)庫和Spring Data Neo4j。 |
spring-boot-starter-data-ldap | 它用于Spring Data LDAP。 |
spring-boot-starter-websocket | 它用于構(gòu)建WebSocket應(yīng)用程序。它使用Spring Framework的WebSocket支持。 |
spring-boot-starter-aop | 它用于使用Spring AOP和AspectJ進行面向方面的編程。 |
spring-boot-starter-amqp | 它用于Spring AMQP和Rabbit MQ。 |
spring-boot-starter-data-cassandra | 用于Cassandra分布式數(shù)據(jù)庫和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視圖構(gòu)建MVC Web應(yīng)用程序。 |
spring-boot-starter-data-jpa | 它用于帶有Hibernate的Spring Data JPA。 |
spring-boot-starter | 它用于核心啟動器,包括自動配置支持,日志記錄和YAML。 |
spring-boot-starter-groovy-templates | 它用于使用Groovy模板視圖構(gòu)建MVC Web應(yīng)用程序。 |
spring-boot-starter-freemarker | 它用于使用FreeMarker視圖構(gòu)建MVC Web應(yīng)用程序。 |
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面向文檔的數(shù)據(jù)庫和Spring Data MongoDB。 |
spring-boot-starter-jooq | 它用于jOOQ訪問SQL數(shù)據(jù)庫。代替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等云平臺中服務(wù)的連接。 |
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-starter-actuator | 它用于Spring Boot的Actuator,提供了生產(chǎn)就緒功能,可幫助您監(jiān)視和管理應(yīng)用程序。 |
spring-boot-starter-remote-shell | 它用于CRaSH遠(yuǎn)程shell通過SSH監(jiān)視和管理您的應(yīng)用程序。從1.5開始不推薦使用。 |
名稱 | 說明 |
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進行日志記錄。默認(rèn)的日志啟動器。 |
spring-boot-starter-tomcat | 它用于Tomcat,作為嵌入式servlet容器。 spring-boot-starter-web使用的默認(rèn)servlet容器啟動器。 |
spring-boot-starter-log4j2 | 用于Log4j2進行日志記錄。代替spring-boot-starter-logging。 |