From 287d5c37c221f7675b4d8cca0077c0cd304e5175 Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Thu, 24 Jul 2025 14:30:43 +0100 Subject: [PATCH] Add missing starters See gh-46245 --- .../spring-boot-dependencies/build.gradle | 4 +++ settings.gradle | 4 +++ .../build.gradle | 27 +++++++++++++++++++ .../build.gradle | 2 +- .../build.gradle | 2 +- .../build.gradle | 2 +- .../build.gradle | 2 +- .../spring-boot-starter-jsonb/build.gradle | 25 +++++++++++++++++ .../spring-boot-starter-reactor/build.gradle | 27 +++++++++++++++++++ starter/spring-boot-starter-sql/build.gradle | 27 +++++++++++++++++++ 10 files changed, 118 insertions(+), 4 deletions(-) create mode 100644 starter/spring-boot-starter-cloudfoundry/build.gradle create mode 100644 starter/spring-boot-starter-jsonb/build.gradle create mode 100644 starter/spring-boot-starter-reactor/build.gradle create mode 100644 starter/spring-boot-starter-sql/build.gradle diff --git a/platform/spring-boot-dependencies/build.gradle b/platform/spring-boot-dependencies/build.gradle index 2ab37d99e72..2fd4d852f0a 100644 --- a/platform/spring-boot-dependencies/build.gradle +++ b/platform/spring-boot-dependencies/build.gradle @@ -2081,6 +2081,7 @@ bom { "spring-boot-starter-batch", "spring-boot-starter-cassandra", "spring-boot-starter-cache", + "spring-boot-starter-cloudfoundry", "spring-boot-starter-couchbase", "spring-boot-starter-data-cassandra", "spring-boot-starter-data-cassandra-reactive", @@ -2113,6 +2114,7 @@ bom { "spring-boot-starter-jms", "spring-boot-starter-jooq", "spring-boot-starter-json", + "spring-boot-starter-jsonb", "spring-boot-starter-kafka", "spring-boot-starter-ldap", "spring-boot-starter-liquibase", @@ -2131,6 +2133,7 @@ bom { "spring-boot-starter-pulsar-reactive", "spring-boot-starter-quartz", "spring-boot-starter-r2dbc", + "spring-boot-starter-reactor", "spring-boot-starter-reactor-netty", "spring-boot-starter-restclient", "spring-boot-starter-rsocket", @@ -2144,6 +2147,7 @@ bom { "spring-boot-starter-session-data-redis", "spring-boot-starter-session-hazelcast", "spring-boot-starter-session-jdbc", + "spring-boot-starter-sql", "spring-boot-starter-test", "spring-boot-starter-thymeleaf", "spring-boot-starter-tomcat", diff --git a/settings.gradle b/settings.gradle index 4cd0fede7ea..07f0c9b3e6a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -178,6 +178,7 @@ include "starter:spring-boot-starter-artemis" include "starter:spring-boot-starter-batch" include "starter:spring-boot-starter-cache" include "starter:spring-boot-starter-cassandra" +include "starter:spring-boot-starter-cloudfoundry" include "starter:spring-boot-starter-couchbase" include "starter:spring-boot-starter-data-cassandra" include "starter:spring-boot-starter-data-cassandra-reactive" @@ -210,6 +211,7 @@ include "starter:spring-boot-starter-jetty" include "starter:spring-boot-starter-jms" include "starter:spring-boot-starter-jooq" include "starter:spring-boot-starter-json" +include "starter:spring-boot-starter-jsonb" include "starter:spring-boot-starter-kafka" include "starter:spring-boot-starter-ldap" include "starter:spring-boot-starter-liquibase" @@ -229,6 +231,7 @@ include "starter:spring-boot-starter-pulsar" include "starter:spring-boot-starter-pulsar-reactive" include "starter:spring-boot-starter-quartz" include "starter:spring-boot-starter-r2dbc" +include "starter:spring-boot-starter-reactor" include "starter:spring-boot-starter-reactor-netty" include "starter:spring-boot-starter-restclient" include "starter:spring-boot-starter-rsocket" @@ -242,6 +245,7 @@ include "starter:spring-boot-starter-session-data-mongodb" include "starter:spring-boot-starter-session-data-redis" include "starter:spring-boot-starter-session-hazelcast" include "starter:spring-boot-starter-session-jdbc" +include "starter:spring-boot-starter-sql" include "starter:spring-boot-starter-test" include "starter:spring-boot-starter-thymeleaf" include "starter:spring-boot-starter-tomcat" diff --git a/starter/spring-boot-starter-cloudfoundry/build.gradle b/starter/spring-boot-starter-cloudfoundry/build.gradle new file mode 100644 index 00000000000..4b0d12a2056 --- /dev/null +++ b/starter/spring-boot-starter-cloudfoundry/build.gradle @@ -0,0 +1,27 @@ +/* + * Copyright 2012-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id "org.springframework.boot.starter" +} + +description = "Starter for using Cloud Foundry" + +dependencies { + api(project(":starter:spring-boot-starter")) + + api(project(":module:spring-boot-cloudfoundry")) +} diff --git a/starter/spring-boot-starter-data-cassandra-reactive/build.gradle b/starter/spring-boot-starter-data-cassandra-reactive/build.gradle index 5a37f2833f5..049a13e9fef 100644 --- a/starter/spring-boot-starter-data-cassandra-reactive/build.gradle +++ b/starter/spring-boot-starter-data-cassandra-reactive/build.gradle @@ -22,7 +22,7 @@ description = "Starter for using Cassandra distributed database and Spring Data dependencies { api(project(":starter:spring-boot-starter-cassandra")) + api(project(":starter:spring-boot-starter-reactor")) api(project(":module:spring-boot-data-cassandra")) - api(project(":module:spring-boot-reactor")) } diff --git a/starter/spring-boot-starter-data-couchbase-reactive/build.gradle b/starter/spring-boot-starter-data-couchbase-reactive/build.gradle index e9b6772773c..7edfb2ff234 100644 --- a/starter/spring-boot-starter-data-couchbase-reactive/build.gradle +++ b/starter/spring-boot-starter-data-couchbase-reactive/build.gradle @@ -22,7 +22,7 @@ description = "Starter for using Couchbase document-oriented database and Spring dependencies { api(project(":starter:spring-boot-starter-couchbase")) + api(project(":starter:spring-boot-starter-reactor")) api(project(":module:spring-boot-data-couchbase")) - api(project(":module:spring-boot-reactor")) } diff --git a/starter/spring-boot-starter-data-mongodb-reactive/build.gradle b/starter/spring-boot-starter-data-mongodb-reactive/build.gradle index e328eb102dd..ef15dcc7aa8 100644 --- a/starter/spring-boot-starter-data-mongodb-reactive/build.gradle +++ b/starter/spring-boot-starter-data-mongodb-reactive/build.gradle @@ -22,9 +22,9 @@ description = "Starter for using MongoDB document-oriented database and Spring D dependencies { api(project(":starter:spring-boot-starter-mongodb")) + api(project(":starter:spring-boot-starter-reactor")) api(project(":module:spring-boot-data-mongodb")) - api(project(":module:spring-boot-reactor")) api("org.mongodb:mongodb-driver-reactivestreams") } diff --git a/starter/spring-boot-starter-data-redis-reactive/build.gradle b/starter/spring-boot-starter-data-redis-reactive/build.gradle index 2632fc8b795..c323598573a 100644 --- a/starter/spring-boot-starter-data-redis-reactive/build.gradle +++ b/starter/spring-boot-starter-data-redis-reactive/build.gradle @@ -22,7 +22,7 @@ description = "Starter for using Redis key-value data store with Spring Data Red dependencies { api(project(":starter:spring-boot-starter")) + api(project(":starter:spring-boot-starter-reactor")) api(project(":module:spring-boot-data-redis")) - api(project(":module:spring-boot-reactor")) } diff --git a/starter/spring-boot-starter-jsonb/build.gradle b/starter/spring-boot-starter-jsonb/build.gradle new file mode 100644 index 00000000000..657f1d1a8d4 --- /dev/null +++ b/starter/spring-boot-starter-jsonb/build.gradle @@ -0,0 +1,25 @@ +/* + * Copyright 2012-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id "org.springframework.boot.starter" +} + +description = "Starter for JSON-B" + +dependencies { + api(project(":module:spring-boot-jsonb")) +} diff --git a/starter/spring-boot-starter-reactor/build.gradle b/starter/spring-boot-starter-reactor/build.gradle new file mode 100644 index 00000000000..3358b5a707e --- /dev/null +++ b/starter/spring-boot-starter-reactor/build.gradle @@ -0,0 +1,27 @@ +/* + * Copyright 2012-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id "org.springframework.boot.starter" +} + +description = "Starter for using Reactor" + +dependencies { + api(project(":starter:spring-boot-starter")) + + api(project(":module:spring-boot-reactor")) +} diff --git a/starter/spring-boot-starter-sql/build.gradle b/starter/spring-boot-starter-sql/build.gradle new file mode 100644 index 00000000000..3ff74eea5e5 --- /dev/null +++ b/starter/spring-boot-starter-sql/build.gradle @@ -0,0 +1,27 @@ +/* + * Copyright 2012-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +plugins { + id "org.springframework.boot.starter" +} + +description = "Starter for SQL support" + +dependencies { + api(project(":starter:spring-boot-starter")) + + api(project(":module:spring-boot-sql")) +}