
不使用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 |