Skip to content

Commit eaaaf88

Browse files
committed
Create spring-boot-rsocket module
1 parent 51a267e commit eaaaf88

File tree

58 files changed

+235
-183
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+235
-183
lines changed

settings.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ include "spring-boot-project:spring-boot-parent"
6969
include "spring-boot-project:spring-boot-pulsar"
7070
include "spring-boot-project:spring-boot-r2dbc"
7171
include "spring-boot-project:spring-boot-reactor-netty"
72+
include "spring-boot-project:spring-boot-rsocket"
7273
include "spring-boot-project:spring-boot-test"
7374
include "spring-boot-project:spring-boot-test-autoconfigure"
7475
include "spring-boot-project:spring-boot-test-integration-tests"

spring-boot-project/spring-boot-all/build.gradle

-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ dependencies {
2424
optional("io.projectreactor:reactor-tools")
2525
optional("io.projectreactor.netty:reactor-netty-http")
2626
optional("io.r2dbc:r2dbc-pool")
27-
optional("io.rsocket:rsocket-core")
28-
optional("io.rsocket:rsocket-transport-netty")
2927
optional("io.undertow:undertow-servlet")
3028
optional("jakarta.persistence:jakarta.persistence-api")
3129
optional("jakarta.servlet:jakarta.servlet-api")

spring-boot-project/spring-boot-all/src/main/resources/META-INF/spring.factories

-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
# Application Context Initializers
2-
org.springframework.context.ApplicationContextInitializer=\
3-
org.springframework.boot.rsocket.context.RSocketPortInfoApplicationContextInitializer
4-
51
# Environment Post Processors
62
org.springframework.boot.env.EnvironmentPostProcessor=\
73
org.springframework.boot.reactor.ReactorEnvironmentPostProcessor

spring-boot-project/spring-boot-autoconfigure-all/build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ dependencies {
5252
optional(project(":spring-boot-project:spring-boot-liquibase"))
5353
optional(project(":spring-boot-project:spring-boot-r2dbc"))
5454
optional(project(":spring-boot-project:spring-boot-reactor-netty"))
55+
optional(project(":spring-boot-project:spring-boot-rsocket"))
5556
optional(project(":spring-boot-project:spring-boot-tomcat"))
5657
optional(project(":spring-boot-project:spring-boot-tx"))
5758
optional(project(":spring-boot-project:spring-boot-validation"))

spring-boot-project/spring-boot-autoconfigure-all/src/main/java/org/springframework/boot/autoconfigure/graphql/rsocket/GraphQlRSocketAutoConfiguration.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3030
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
3131
import org.springframework.boot.autoconfigure.graphql.GraphQlAutoConfiguration;
32-
import org.springframework.boot.autoconfigure.rsocket.RSocketMessagingAutoConfiguration;
3332
import org.springframework.context.annotation.Bean;
3433
import org.springframework.graphql.ExecutionGraphQlService;
3534
import org.springframework.graphql.data.method.annotation.support.AnnotatedControllerConfigurer;
@@ -46,7 +45,8 @@
4645
* @author Brian Clozel
4746
* @since 2.7.0
4847
*/
49-
@AutoConfiguration(after = { GraphQlAutoConfiguration.class, RSocketMessagingAutoConfiguration.class })
48+
@AutoConfiguration(after = GraphQlAutoConfiguration.class,
49+
afterName = "org.springframework.boot.rsocket.autoconfigure.RSocketMessagingAutoConfiguration")
5050
@ConditionalOnClass({ GraphQL.class, GraphQlSource.class, RSocketServer.class, HttpServer.class })
5151
@ConditionalOnBean({ RSocketMessageHandler.class, AnnotatedControllerConfigurer.class })
5252
@ConditionalOnProperty("spring.graphql.rsocket.mapping")

spring-boot-project/spring-boot-autoconfigure-all/src/main/java/org/springframework/boot/autoconfigure/graphql/rsocket/RSocketGraphQlClientAutoConfiguration.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -25,7 +25,6 @@
2525
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
2626
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2727
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
28-
import org.springframework.boot.autoconfigure.rsocket.RSocketRequesterAutoConfiguration;
2928
import org.springframework.context.annotation.Bean;
3029
import org.springframework.context.annotation.Scope;
3130
import org.springframework.graphql.client.RSocketGraphQlClient;
@@ -42,7 +41,7 @@
4241
* @author Brian Clozel
4342
* @since 2.7.0
4443
*/
45-
@AutoConfiguration(after = RSocketRequesterAutoConfiguration.class)
44+
@AutoConfiguration(afterName = "org.springframework.boot.rsocket.autoconfigure.RSocketRequesterAutoConfiguration")
4645
@ConditionalOnClass({ GraphQL.class, RSocketGraphQlClient.class, RSocketRequester.class, RSocket.class,
4746
TcpClientTransport.class })
4847
public class RSocketGraphQlClientAutoConfiguration {

spring-boot-project/spring-boot-autoconfigure-all/src/main/java/org/springframework/boot/autoconfigure/integration/IntegrationAutoConfiguration.java

+2-4
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.springframework.beans.factory.BeanFactory;
2727
import org.springframework.beans.factory.ObjectProvider;
2828
import org.springframework.boot.autoconfigure.AutoConfiguration;
29-
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
3029
import org.springframework.boot.autoconfigure.condition.AnyNestedCondition;
3130
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3231
import org.springframework.boot.autoconfigure.condition.ConditionalOnBooleanProperty;
@@ -38,7 +37,6 @@
3837
import org.springframework.boot.autoconfigure.condition.SearchStrategy;
3938
import org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration;
4039
import org.springframework.boot.autoconfigure.jmx.JmxProperties;
41-
import org.springframework.boot.autoconfigure.rsocket.RSocketMessagingAutoConfiguration;
4240
import org.springframework.boot.autoconfigure.sql.init.OnDatabaseInitializationCondition;
4341
import org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration;
4442
import org.springframework.boot.autoconfigure.thread.Threading;
@@ -88,7 +86,8 @@
8886
* @author Yanming Zhou
8987
* @since 1.1.0
9088
*/
91-
@AutoConfiguration(after = { JmxAutoConfiguration.class, TaskSchedulingAutoConfiguration.class },
89+
@AutoConfiguration(beforeName = "org.springframework.boot.rsocket.autoconfigure.RSocketMessagingAutoConfiguration",
90+
after = { JmxAutoConfiguration.class, TaskSchedulingAutoConfiguration.class },
9291
afterName = "org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration")
9392
@ConditionalOnClass(EnableIntegration.class)
9493
@EnableConfigurationProperties({ IntegrationProperties.class, JmxProperties.class })
@@ -303,7 +302,6 @@ static class RSocketOutboundGatewayAvailable {
303302

304303
@Configuration(proxyBeanMethods = false)
305304
@ConditionalOnClass(TcpServerTransport.class)
306-
@AutoConfigureBefore(RSocketMessagingAutoConfiguration.class)
307305
protected static class IntegrationRSocketServerConfiguration {
308306

309307
@Bean

spring-boot-project/spring-boot-autoconfigure-all/src/main/java/org/springframework/boot/autoconfigure/security/reactive/ReactiveUserDetailsServiceAutoConfiguration.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
3232
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
3333
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
34-
import org.springframework.boot.autoconfigure.rsocket.RSocketMessagingAutoConfiguration;
3534
import org.springframework.boot.autoconfigure.security.SecurityProperties;
3635
import org.springframework.boot.context.properties.EnableConfigurationProperties;
3736
import org.springframework.context.annotation.Bean;
@@ -57,7 +56,8 @@
5756
* @author Madhura Bhave
5857
* @since 2.0.0
5958
*/
60-
@AutoConfiguration(before = ReactiveSecurityAutoConfiguration.class, after = RSocketMessagingAutoConfiguration.class)
59+
@AutoConfiguration(before = ReactiveSecurityAutoConfiguration.class,
60+
afterName = "org.springframework.boot.rsocket.autoconfigure.RSocketMessagingAutoConfiguration")
6161
@ConditionalOnClass({ ReactiveAuthenticationManager.class })
6262
@ConditionalOnMissingBean(
6363
value = { ReactiveAuthenticationManager.class, ReactiveUserDetailsService.class,

spring-boot-project/spring-boot-autoconfigure-all/src/main/java/org/springframework/boot/autoconfigure/security/rsocket/RSocketSecurityAutoConfiguration.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@
1919
import org.springframework.boot.autoconfigure.AutoConfiguration;
2020
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
2121
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
22-
import org.springframework.boot.autoconfigure.rsocket.RSocketMessageHandlerCustomizer;
22+
import org.springframework.boot.rsocket.autoconfigure.RSocketMessageHandlerCustomizer;
2323
import org.springframework.boot.rsocket.server.RSocketServerCustomizer;
2424
import org.springframework.context.annotation.Bean;
2525
import org.springframework.context.annotation.Configuration;
@@ -38,7 +38,7 @@
3838
*/
3939
@AutoConfiguration
4040
@EnableRSocketSecurity
41-
@ConditionalOnClass(SecuritySocketAcceptorInterceptor.class)
41+
@ConditionalOnClass({ RSocketServerCustomizer.class, SecuritySocketAcceptorInterceptor.class })
4242
public class RSocketSecurityAutoConfiguration {
4343

4444
@Bean

spring-boot-project/spring-boot-autoconfigure-all/src/main/resources/META-INF/additional-spring-configuration-metadata.json

-86
Original file line numberDiff line numberDiff line change
@@ -1552,92 +1552,6 @@
15521552
"level": "error"
15531553
}
15541554
},
1555-
{
1556-
"name": "spring.rsocket.server.ssl.bundle",
1557-
"description": "Name of a configured SSL bundle."
1558-
},
1559-
{
1560-
"name": "spring.rsocket.server.ssl.certificate",
1561-
"description": "Path to a PEM-encoded SSL certificate file."
1562-
},
1563-
{
1564-
"name": "spring.rsocket.server.ssl.certificate-private-key",
1565-
"description": "Path to a PEM-encoded private key file for the SSL certificate."
1566-
},
1567-
{
1568-
"name": "spring.rsocket.server.ssl.ciphers",
1569-
"description": "Supported SSL ciphers."
1570-
},
1571-
{
1572-
"name": "spring.rsocket.server.ssl.client-auth",
1573-
"description": "Client authentication mode. Requires a trust store."
1574-
},
1575-
{
1576-
"name": "spring.rsocket.server.ssl.enabled",
1577-
"description": "Whether to enable SSL support.",
1578-
"defaultValue": true
1579-
},
1580-
{
1581-
"name": "spring.rsocket.server.ssl.enabled-protocols",
1582-
"description": "Enabled SSL protocols."
1583-
},
1584-
{
1585-
"name": "spring.rsocket.server.ssl.key-alias",
1586-
"description": "Alias that identifies the key in the key store."
1587-
},
1588-
{
1589-
"name": "spring.rsocket.server.ssl.key-password",
1590-
"description": "Password used to access the key in the key store."
1591-
},
1592-
{
1593-
"name": "spring.rsocket.server.ssl.key-store",
1594-
"description": "Path to the key store that holds the SSL certificate (typically a jks file)."
1595-
},
1596-
{
1597-
"name": "spring.rsocket.server.ssl.key-store-password",
1598-
"description": "Password used to access the key store."
1599-
},
1600-
{
1601-
"name": "spring.rsocket.server.ssl.key-store-provider",
1602-
"description": "Provider for the key store."
1603-
},
1604-
{
1605-
"name": "spring.rsocket.server.ssl.key-store-type",
1606-
"description": "Type of the key store."
1607-
},
1608-
{
1609-
"name": "spring.rsocket.server.ssl.protocol",
1610-
"description": "SSL protocol to use.",
1611-
"defaultValue": "TLS"
1612-
},
1613-
{
1614-
"name": "spring.rsocket.server.ssl.server-name-bundles",
1615-
"description": "Mapping of host names to SSL bundles for SNI configuration."
1616-
},
1617-
{
1618-
"name": "spring.rsocket.server.ssl.trust-certificate",
1619-
"description": "Path to a PEM-encoded SSL certificate authority file."
1620-
},
1621-
{
1622-
"name": "spring.rsocket.server.ssl.trust-certificate-private-key",
1623-
"description": "Path to a PEM-encoded private key file for the SSL certificate authority."
1624-
},
1625-
{
1626-
"name": "spring.rsocket.server.ssl.trust-store",
1627-
"description": "Trust store that holds SSL certificates."
1628-
},
1629-
{
1630-
"name": "spring.rsocket.server.ssl.trust-store-password",
1631-
"description": "Password used to access the trust store."
1632-
},
1633-
{
1634-
"name": "spring.rsocket.server.ssl.trust-store-provider",
1635-
"description": "Provider for the trust store."
1636-
},
1637-
{
1638-
"name": "spring.rsocket.server.ssl.trust-store-type",
1639-
"description": "Type of the trust store."
1640-
},
16411555
{
16421556
"name": "spring.security.filter.dispatcher-types",
16431557
"defaultValue": [

spring-boot-project/spring-boot-autoconfigure-all/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

-4
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,6 @@ org.springframework.boot.autoconfigure.neo4j.Neo4jAutoConfiguration
6363
org.springframework.boot.autoconfigure.netty.NettyAutoConfiguration
6464
org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration
6565
org.springframework.boot.autoconfigure.reactor.ReactorAutoConfiguration
66-
org.springframework.boot.autoconfigure.rsocket.RSocketMessagingAutoConfiguration
67-
org.springframework.boot.autoconfigure.rsocket.RSocketRequesterAutoConfiguration
68-
org.springframework.boot.autoconfigure.rsocket.RSocketServerAutoConfiguration
69-
org.springframework.boot.autoconfigure.rsocket.RSocketStrategiesAutoConfiguration
7066
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
7167
org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration
7268
org.springframework.boot.autoconfigure.security.servlet.SecurityFilterAutoConfiguration

spring-boot-project/spring-boot-autoconfigure-all/src/test/java/org/springframework/boot/autoconfigure/graphql/rsocket/GraphQlRSocketAutoConfigurationTests.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@
2727
import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration;
2828
import org.springframework.boot.autoconfigure.graphql.GraphQlAutoConfiguration;
2929
import org.springframework.boot.autoconfigure.graphql.GraphQlTestDataFetchers;
30-
import org.springframework.boot.autoconfigure.rsocket.RSocketMessagingAutoConfiguration;
31-
import org.springframework.boot.autoconfigure.rsocket.RSocketServerAutoConfiguration;
32-
import org.springframework.boot.autoconfigure.rsocket.RSocketStrategiesAutoConfiguration;
3330
import org.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration;
3431
import org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration;
3532
import org.springframework.boot.autoconfigure.web.reactive.error.ErrorWebFluxAutoConfiguration;
3633
import org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration;
3734
import org.springframework.boot.reactor.netty.NettyReactiveWebServerFactory;
3835
import org.springframework.boot.reactor.netty.NettyRouteProvider;
36+
import org.springframework.boot.rsocket.autoconfigure.RSocketMessagingAutoConfiguration;
37+
import org.springframework.boot.rsocket.autoconfigure.RSocketServerAutoConfiguration;
38+
import org.springframework.boot.rsocket.autoconfigure.RSocketStrategiesAutoConfiguration;
3939
import org.springframework.boot.rsocket.context.RSocketPortInfoApplicationContextInitializer;
4040
import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner;
4141
import org.springframework.boot.testsupport.classpath.resources.WithResource;

spring-boot-project/spring-boot-autoconfigure-all/src/test/java/org/springframework/boot/autoconfigure/graphql/rsocket/RSocketGraphQlClientAutoConfigurationTests.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -19,8 +19,8 @@
1919
import org.junit.jupiter.api.Test;
2020

2121
import org.springframework.boot.autoconfigure.AutoConfigurations;
22-
import org.springframework.boot.autoconfigure.rsocket.RSocketRequesterAutoConfiguration;
23-
import org.springframework.boot.autoconfigure.rsocket.RSocketStrategiesAutoConfiguration;
22+
import org.springframework.boot.rsocket.autoconfigure.RSocketRequesterAutoConfiguration;
23+
import org.springframework.boot.rsocket.autoconfigure.RSocketStrategiesAutoConfiguration;
2424
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
2525
import org.springframework.context.annotation.Bean;
2626
import org.springframework.context.annotation.Configuration;

spring-boot-project/spring-boot-autoconfigure-all/src/test/java/org/springframework/boot/autoconfigure/integration/IntegrationAutoConfigurationTests.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,6 @@
4141
import org.springframework.boot.autoconfigure.AutoConfigurations;
4242
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration.IntegrationComponentScanConfiguration;
4343
import org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration;
44-
import org.springframework.boot.autoconfigure.rsocket.RSocketMessagingAutoConfiguration;
45-
import org.springframework.boot.autoconfigure.rsocket.RSocketRequesterAutoConfiguration;
46-
import org.springframework.boot.autoconfigure.rsocket.RSocketServerAutoConfiguration;
47-
import org.springframework.boot.autoconfigure.rsocket.RSocketStrategiesAutoConfiguration;
4844
import org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration;
4945
import org.springframework.boot.context.annotation.UserConfigurations;
5046
import org.springframework.boot.context.properties.source.MutuallyExclusiveConfigurationPropertiesException;
@@ -54,6 +50,10 @@
5450
import org.springframework.boot.jdbc.autoconfigure.EmbeddedDataSourceConfiguration;
5551
import org.springframework.boot.jdbc.autoconfigure.JdbcTemplateAutoConfiguration;
5652
import org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer;
53+
import org.springframework.boot.rsocket.autoconfigure.RSocketMessagingAutoConfiguration;
54+
import org.springframework.boot.rsocket.autoconfigure.RSocketRequesterAutoConfiguration;
55+
import org.springframework.boot.rsocket.autoconfigure.RSocketServerAutoConfiguration;
56+
import org.springframework.boot.rsocket.autoconfigure.RSocketStrategiesAutoConfiguration;
5757
import org.springframework.boot.sql.init.DatabaseInitializationMode;
5858
import org.springframework.boot.sql.init.DatabaseInitializationSettings;
5959
import org.springframework.boot.test.context.runner.ApplicationContextRunner;

spring-boot-project/spring-boot-autoconfigure-all/src/test/java/org/springframework/boot/autoconfigure/security/reactive/ReactiveUserDetailsServiceAutoConfigurationTests.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -21,10 +21,10 @@
2121
import org.junit.jupiter.api.Test;
2222

2323
import org.springframework.boot.autoconfigure.AutoConfigurations;
24-
import org.springframework.boot.autoconfigure.rsocket.RSocketMessagingAutoConfiguration;
25-
import org.springframework.boot.autoconfigure.rsocket.RSocketStrategiesAutoConfiguration;
2624
import org.springframework.boot.autoconfigure.security.SecurityProperties;
2725
import org.springframework.boot.context.properties.EnableConfigurationProperties;
26+
import org.springframework.boot.rsocket.autoconfigure.RSocketMessagingAutoConfiguration;
27+
import org.springframework.boot.rsocket.autoconfigure.RSocketStrategiesAutoConfiguration;
2828
import org.springframework.boot.test.context.FilteredClassLoader;
2929
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
3030
import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner;

spring-boot-project/spring-boot-autoconfigure-all/src/test/java/org/springframework/boot/autoconfigure/security/rsocket/RSocketSecurityAutoConfigurationTests.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -20,8 +20,8 @@
2020
import org.junit.jupiter.api.Test;
2121

2222
import org.springframework.boot.autoconfigure.AutoConfigurations;
23-
import org.springframework.boot.autoconfigure.rsocket.RSocketMessagingAutoConfiguration;
24-
import org.springframework.boot.autoconfigure.rsocket.RSocketStrategiesAutoConfiguration;
23+
import org.springframework.boot.rsocket.autoconfigure.RSocketMessagingAutoConfiguration;
24+
import org.springframework.boot.rsocket.autoconfigure.RSocketStrategiesAutoConfiguration;
2525
import org.springframework.boot.rsocket.server.RSocketServerCustomizer;
2626
import org.springframework.boot.test.context.FilteredClassLoader;
2727
import org.springframework.boot.test.context.runner.ApplicationContextRunner;

spring-boot-project/spring-boot-dependencies/build.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -2052,6 +2052,7 @@ bom {
20522052
"spring-boot-pulsar",
20532053
"spring-boot-r2dbc",
20542054
"spring-boot-reactor-netty",
2055+
"spring-boot-rsocket",
20552056
"spring-boot-starter",
20562057
"spring-boot-starter-activemq",
20572058
"spring-boot-starter-actuator",

0 commit comments

Comments
 (0)