天天看點

飛5的Spring Boot2(3)- 細說starters

飛5的Spring Boot2(3)- 細說starters

不使用Parent POM的方式​

不一定非需要從spring-boot-starter-parent進行繼承,也可以單獨在工程中使用,隻需要在pom.xml中添加如下代碼:

1<dependency>
2    <!-- Import dependency management from Spring Boot -->
3    <groupId>org.springframework.boot</groupId>
4    <artifactId>spring-boot-dependencies</artifactId>
5    <version>2.0.1.RELEASE</version>
6    <type>pom</type>
7    <scope>import</scope>
8</dependency>      

同樣的,如果要更新Spring Data,就需要在項目中單獨指定,代碼如下:

1<!-- Override Spring Data release train provided by Spring Boot -->
 2<dependency>
 3    <groupId>org.springframework.data</groupId>
 4    <artifactId>spring-data-releasetrain</artifactId>
 5    <version>Fowler-SR2</version>
 6    <type>pom</type>
 7    <scope>import</scope>
 8</dependency>
 9<dependency>
10    <groupId>org.springframework.boot</groupId>
11    <artifactId>spring-boot-dependencies</artifactId>
12    <version>2.0.1.RELEASE</version>
13    <type>pom</type>
14    <scope>import</scope>
15</dependency>      

使用parent方式

說到了不使用parent的方式,添加如下代碼:

1<!-- Inherit defaults from Spring Boot -->
2<parent>
3    <groupId>org.springframework.boot</groupId>
4    <artifactId>spring-boot-starter-parent</artifactId>
5    <version>2.0.1.RELEASE</version>
6</parent>      

如果想加入Spring Data,需要在配置檔案中指定版本,代碼如下:

1<properties>
2    <spring-data-releasetrain.version>Fowler-SR2</spring-data-releasetrain.version>
3</properties>      

starters

官方都遵循類似的命名模式;spring-boot-starter-*,其中 *是特定類型的應用程式。

org.springframework.boot提供的starters包括:

名稱 描述
spring-boot-starter 核心配置,包括自動配置、日志記錄等
spring-boot-starter-activemq 使用Apache ActiveMQ進行JMS消息傳遞
spring-boot-starter-amqp 使用amqp或者Rabbit MQ
spring-boot-starter-aop 進行面向切面程式設計依賴
spring-boot-starter-artemis 使用Apache Artemis開始的JMS消息傳遞
spring-boot-starter-batch 使用Spring Batch的依賴
spring-boot-starter-cache 使用Spring的緩存依賴
spring-boot-starter-cloud-connectors 使用Spring Cloud Connectors,可簡化Cloud Foundry和Heroku等雲平台中的服務連接配接
spring-boot-starter-data-cassandra Spring Data Cassandra的依賴
spring-boot-starter-data-cassandra-reactive 使用Cassandra分布式資料庫和Spring Data Cassandra Reactive的依賴
spring-boot-starter-data-couchbase Couchbase的依賴
spring-boot-starter-data-couchbase-reactive 使用Couchbase面向文檔的資料庫和Spring Data Couchbase Reactive的依賴
spring-boot-starter-data-elasticsearch Spring Data Elasticsearch的依賴
spring-boot-starter-data-jpa 使用JPA,預設使用hibernate
spring-boot-starter-data-ldap Spring Data LDAP依賴
spring-boot-starter-data-mongodb MongoDB依賴
spring-boot-starter-data-mongodb-reactive mongodb和mongodb reactive
spring-boot-starter-data-neo4j Spring Data Neo4j依賴
spring-boot-starter-data-redis redis依賴
spring-boot-starter-data-rest Spring Data REST公開庫
spring-boot-starter-data-solr solr依賴
spring-boot-starter-freemarker freemarker依賴
spring-boot-starter-groovy-templates 使用Groovy模闆視圖建構MVC Web應用程式
spring-boot-starter-integration spring integration依賴
spring-boot-starter-jdbc 使用JDBC和HikariCP連接配接池
spring-boot-starter-jersey jersey restful依賴
spring-boot-starter-jooq jooq依賴
spring-boot-starter-json 讀寫json依賴
spring-boot-starter-mail 郵件支援
spring-boot-starter-mustache 模闆mustache依賴
spring-boot-starter-quartz 排程任務依賴
spring-boot-starter-security 安全依賴
spring-boot-starter-test 測試依賴
spring-boot-starter-thymeleaf thymeleaf依賴
spring-boot-starter-validation 驗證依賴
spring-boot-starter-web web應用和spring mvc依賴
spring-boot-starter-web-services webservice依賴
spring-boot-starter-webflux webflux依賴
spring-boot-starter-websocket

繼續閱讀