Skip to content

Commit e318383

Browse files
committed
Create spring-boot-integration module
1 parent 94882a2 commit e318383

File tree

29 files changed

+67
-38
lines changed

29 files changed

+67
-38
lines changed

settings.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ include "spring-boot-project:spring-boot-elasticsearch"
5656
include "spring-boot-project:spring-boot-flyway"
5757
include "spring-boot-project:spring-boot-freemarker"
5858
include "spring-boot-project:spring-boot-groovy-templates"
59+
include "spring-boot-project:spring-boot-integration"
5960
include "spring-boot-project:spring-boot-jackson"
6061
include "spring-boot-project:spring-boot-jdbc"
6162
include "spring-boot-project:spring-boot-jetty"

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ dependencies {
2323
optional(project(":spring-boot-project:spring-boot-data-jpa"))
2424
optional(project(":spring-boot-project:spring-boot-elasticsearch"))
2525
optional(project(":spring-boot-project:spring-boot-flyway"))
26+
optional(project(":spring-boot-project:spring-boot-integration"))
2627
optional(project(":spring-boot-project:spring-boot-jackson"))
2728
optional(project(":spring-boot-project:spring-boot-jdbc"))
2829
optional(project(":spring-boot-project:spring-boot-jetty"))
@@ -141,7 +142,6 @@ dependencies {
141142
exclude group: "commons-logging", module: "commons-logging"
142143
}
143144
optional("org.springframework.graphql:spring-graphql")
144-
optional("org.springframework.integration:spring-integration-core")
145145
optional("org.springframework.kafka:spring-kafka")
146146
optional("org.springframework.security:spring-security-config")
147147
optional("org.springframework.security:spring-security-web")

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/integration/IntegrationGraphEndpointAutoConfiguration.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
2424
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2525
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
26-
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration;
2726
import org.springframework.context.annotation.Bean;
2827
import org.springframework.integration.config.IntegrationConfigurationBeanFactoryPostProcessor;
2928
import org.springframework.integration.graph.IntegrationGraphServer;
@@ -36,7 +35,7 @@
3635
* @author Stephane Nicoll
3736
* @since 2.1.0
3837
*/
39-
@AutoConfiguration(after = IntegrationAutoConfiguration.class)
38+
@AutoConfiguration(afterName = "org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration")
4039
@ConditionalOnClass(IntegrationGraphServer.class)
4140
@ConditionalOnBean(IntegrationConfigurationBeanFactoryPostProcessor.class)
4241
@ConditionalOnAvailableEndpoint(IntegrationGraphEndpoint.class)

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/integration/IntegrationMetricsAutoConfiguration.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2022 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.
@@ -22,7 +22,6 @@
2222
import org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration;
2323
import org.springframework.boot.autoconfigure.AutoConfiguration;
2424
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
25-
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration;
2625

2726
/**
2827
* {@link EnableAutoConfiguration Auto-configuration} for Spring Integration's metrics.
@@ -32,8 +31,8 @@
3231
*
3332
* @author Andy Wilkinson
3433
*/
35-
@AutoConfiguration(after = { MetricsAutoConfiguration.class, CompositeMeterRegistryAutoConfiguration.class },
36-
before = IntegrationAutoConfiguration.class)
34+
@AutoConfiguration(beforeName = "org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration",
35+
after = { MetricsAutoConfiguration.class, CompositeMeterRegistryAutoConfiguration.class })
3736
class IntegrationMetricsAutoConfiguration {
3837

3938
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/integration/IntegrationGraphEndpointAutoConfigurationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
import org.springframework.boot.actuate.integration.IntegrationGraphEndpoint;
2222
import org.springframework.boot.autoconfigure.AutoConfigurations;
23-
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration;
2423
import org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration;
24+
import org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration;
2525
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
2626
import org.springframework.integration.graph.IntegrationGraphServer;
2727

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/integration/IntegrationMetricsAutoConfigurationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import org.springframework.boot.actuate.autoconfigure.integration.IntegrationGraphEndpointAutoConfiguration;
2424
import org.springframework.boot.actuate.autoconfigure.metrics.test.MetricsRun;
2525
import org.springframework.boot.autoconfigure.AutoConfigurations;
26-
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration;
26+
import org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration;
2727
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
2828

2929
import static org.assertj.core.api.Assertions.assertThat;

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ dependencies {
2525

2626
optional(project(":spring-boot-project:spring-boot-activemq"))
2727
optional(project(":spring-boot-project:spring-boot-flyway"))
28+
optional(project(":spring-boot-project:spring-boot-integration"))
2829
optional(project(":spring-boot-project:spring-boot-jdbc"))
2930
optional(project(":spring-boot-project:spring-boot-jetty"))
3031
optional(project(":spring-boot-project:spring-boot-jsonb"))
@@ -94,7 +95,6 @@ dependencies {
9495
optional("org.springframework.data:spring-data-mongodb")
9596
optional("org.springframework.data:spring-data-redis")
9697
optional("org.springframework.data:spring-data-rest-webmvc")
97-
optional("org.springframework.integration:spring-integration-core")
9898
optional("org.springframework.security:spring-security-core")
9999
optional("org.springframework.security:spring-security-web")
100100
optional("org.springframework.session:spring-session-core")

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

-4
Original file line numberDiff line numberDiff line change
@@ -159,10 +159,6 @@ dependencies {
159159
optional("org.opensaml:opensaml-saml-api:4.0.1")
160160
optional("org.opensaml:opensaml-saml-impl:4.0.1")
161161
optional("org.quartz-scheduler:quartz")
162-
optional("org.springframework.integration:spring-integration-core")
163-
optional("org.springframework.integration:spring-integration-jdbc")
164-
optional("org.springframework.integration:spring-integration-jmx")
165-
optional("org.springframework.integration:spring-integration-rsocket")
166162
optional("org.springframework:spring-aspects")
167163
optional("org.springframework:spring-jdbc")
168164
optional("org.springframework:spring-jms")

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

-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
# Environment Post Processors
2-
org.springframework.boot.env.EnvironmentPostProcessor=\
3-
org.springframework.boot.autoconfigure.integration.IntegrationPropertiesEnvironmentPostProcessor
4-
51
# Background Preinitializers
62
org.springframework.boot.autoconfigure.preinitialize.BackgroundPreinitializer=\
73
org.springframework.boot.autoconfigure.http.MessageConverterBackgroundPreinitializer

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

-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ org.springframework.boot.autoconfigure.hazelcast.HazelcastJpaDependencyAutoConfi
5151
org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration
5252
org.springframework.boot.autoconfigure.http.client.HttpClientAutoConfiguration
5353
org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration
54-
org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration
5554
org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration
5655
org.springframework.boot.autoconfigure.jooq.JooqAutoConfiguration
5756
org.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration

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

+1
Original file line numberDiff line numberDiff line change
@@ -2035,6 +2035,7 @@ bom {
20352035
"spring-boot-flyway",
20362036
"spring-boot-freemarker",
20372037
"spring-boot-groovy-templates",
2038+
"spring-boot-integration",
20382039
"spring-boot-jackson",
20392040
"spring-boot-jarmode-tools",
20402041
"spring-boot-jdbc",

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

+3
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ dependencies {
6161
autoConfiguration(project(path: ":spring-boot-project:spring-boot-elasticsearch", configuration: "autoConfigurationMetadata"))
6262
autoConfiguration(project(path: ":spring-boot-project:spring-boot-flyway", configuration: "autoConfigurationMetadata"))
6363
autoConfiguration(project(path: ":spring-boot-project:spring-boot-freemarker", configuration: "autoConfigurationMetadata"))
64+
autoConfiguration(project(path: ":spring-boot-project:spring-boot-integration", configuration: "autoConfigurationMetadata"))
6465
autoConfiguration(project(path: ":spring-boot-project:spring-boot-jackson", configuration: "autoConfigurationMetadata"))
6566
autoConfiguration(project(path: ":spring-boot-project:spring-boot-jdbc", configuration: "autoConfigurationMetadata"))
6667
autoConfiguration(project(path: ":spring-boot-project:spring-boot-jetty", configuration: "autoConfigurationMetadata"))
@@ -94,6 +95,7 @@ dependencies {
9495
configurationProperties(project(path: ":spring-boot-project:spring-boot-elasticsearch", configuration: "configurationPropertiesMetadata"))
9596
configurationProperties(project(path: ":spring-boot-project:spring-boot-flyway", configuration: "configurationPropertiesMetadata"))
9697
configurationProperties(project(path: ":spring-boot-project:spring-boot-freemarker", configuration: "configurationPropertiesMetadata"))
98+
configurationProperties(project(path: ":spring-boot-project:spring-boot-integration", configuration: "configurationPropertiesMetadata"))
9799
configurationProperties(project(path: ":spring-boot-project:spring-boot-jackson", configuration: "configurationPropertiesMetadata"))
98100
configurationProperties(project(path: ":spring-boot-project:spring-boot-jdbc", configuration: "configurationPropertiesMetadata"))
99101
configurationProperties(project(path: ":spring-boot-project:spring-boot-jpa", configuration: "configurationPropertiesMetadata"))
@@ -121,6 +123,7 @@ dependencies {
121123
implementation(project(path: ":spring-boot-project:spring-boot-autoconfigure-all"))
122124
implementation(project(path: ":spring-boot-project:spring-boot-devtools"))
123125
implementation(project(path: ":spring-boot-project:spring-boot-docker-compose"))
126+
implementation(project(path: ":spring-boot-project:spring-boot-integration"))
124127
implementation(project(path: ":spring-boot-project:spring-boot-jackson"))
125128
implementation(project(path: ":spring-boot-project:spring-boot-jdbc"))
126129
implementation(project(path: ":spring-boot-project:spring-boot-jpa"))

spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/testing/springbootapplications/additionalautoconfigurationandslicing/MyJdbcTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package org.springframework.boot.docs.testing.springbootapplications.additionalautoconfigurationandslicing;
1818

1919
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
20-
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration;
20+
import org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration;
2121
import org.springframework.boot.test.autoconfigure.jdbc.JdbcTest;
2222

2323
@JdbcTest

spring-boot-project/spring-boot-docs/src/main/kotlin/org/springframework/boot/docs/testing/springbootapplications/additionalautoconfigurationandslicing/MyJdbcTests.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package org.springframework.boot.docs.testing.springbootapplications.additionalautoconfigurationandslicing
1818

1919
import org.springframework.boot.autoconfigure.ImportAutoConfiguration
20-
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration
20+
import org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration
2121
import org.springframework.boot.test.autoconfigure.jdbc.JdbcTest
2222

2323
@JdbcTest
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
plugins {
2+
id "java-library"
3+
id "org.springframework.boot.auto-configuration"
4+
id "org.springframework.boot.configuration-properties"
5+
id "org.springframework.boot.deployed"
6+
id "org.springframework.boot.optional-dependencies"
7+
}
8+
9+
description = "Spring Boot Integration"
10+
11+
dependencies {
12+
api(project(":spring-boot-project:spring-boot"))
13+
api("org.springframework.integration:spring-integration-core")
14+
15+
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
16+
optional(project(":spring-boot-project:spring-boot-jdbc"))
17+
optional("org.springframework.integration:spring-integration-jdbc")
18+
optional("org.springframework.integration:spring-integration-jmx")
19+
optional("org.springframework.integration:spring-integration-rsocket")
20+
21+
testImplementation(project(":spring-boot-project:spring-boot-flyway"))
22+
testImplementation(project(":spring-boot-project:spring-boot-rsocket"))
23+
testImplementation(project(":spring-boot-project:spring-boot-test"))
24+
testImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
25+
26+
testRuntimeOnly(project(":spring-boot-project:spring-boot-reactor-netty"))
27+
testRuntimeOnly("ch.qos.logback:logback-classic")
28+
testRuntimeOnly("com.h2database:h2")
29+
testRuntimeOnly("com.zaxxer:HikariCP")
30+
}
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import java.time.Duration;
2020

@@ -43,6 +43,7 @@
4343
import org.springframework.boot.context.properties.EnableConfigurationProperties;
4444
import org.springframework.boot.context.properties.PropertyMapper;
4545
import org.springframework.boot.context.properties.source.MutuallyExclusiveConfigurationPropertiesException;
46+
import org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer;
4647
import org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder;
4748
import org.springframework.boot.task.ThreadPoolTaskSchedulerBuilder;
4849
import org.springframework.context.annotation.Bean;
@@ -256,7 +257,7 @@ protected static class IntegrationComponentScanConfiguration {
256257
* Integration JDBC configuration.
257258
*/
258259
@Configuration(proxyBeanMethods = false)
259-
@ConditionalOnClass(JdbcMessageStore.class)
260+
@ConditionalOnClass({ JdbcMessageStore.class, DataSourceScriptDatabaseInitializer.class })
260261
@ConditionalOnSingleCandidate(DataSource.class)
261262
@Conditional(OnIntegrationDatasourceInitializationCondition.class)
262263
protected static class IntegrationJdbcConfiguration {
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import java.util.Collection;
2020
import java.util.Collections;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import java.util.List;
2020

Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import java.net.URI;
2020
import java.time.Duration;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import java.io.IOException;
2020
import java.util.Collections;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import org.springframework.integration.scheduling.PollerMetadata;
2020

Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@
1717
/**
1818
* Auto-configuration for Spring Integration.
1919
*/
20-
package org.springframework.boot.autoconfigure.integration;
20+
package org.springframework.boot.integration.autoconfigure;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Environment Post Processors
2+
org.springframework.boot.env.EnvironmentPostProcessor=\
3+
org.springframework.boot.integration.autoconfigure.IntegrationPropertiesEnvironmentPostProcessor
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import java.beans.PropertyDescriptor;
2020
import java.time.Duration;
@@ -39,12 +39,12 @@
3939
import org.springframework.beans.DirectFieldAccessor;
4040
import org.springframework.beans.PropertyAccessorFactory;
4141
import org.springframework.boot.autoconfigure.AutoConfigurations;
42-
import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration.IntegrationComponentScanConfiguration;
4342
import org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration;
4443
import org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration;
4544
import org.springframework.boot.context.annotation.UserConfigurations;
4645
import org.springframework.boot.context.properties.source.MutuallyExclusiveConfigurationPropertiesException;
4746
import org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration;
47+
import org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration.IntegrationComponentScanConfiguration;
4848
import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
4949
import org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration;
5050
import org.springframework.boot.jdbc.autoconfigure.EmbeddedDataSourceConfiguration;
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import javax.sql.DataSource;
2020

Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.autoconfigure.integration;
17+
package org.springframework.boot.integration.autoconfigure;
1818

1919
import java.io.FileNotFoundException;
2020
import java.lang.reflect.Modifier;
@@ -25,7 +25,6 @@
2525
import java.util.Map;
2626
import java.util.function.Consumer;
2727

28-
import io.lettuce.core.dynamic.support.ReflectionUtils;
2928
import org.junit.jupiter.api.Test;
3029
import org.junit.jupiter.params.ParameterizedTest;
3130
import org.junit.jupiter.params.provider.MethodSource;
@@ -48,6 +47,7 @@
4847
import org.springframework.mock.env.MockEnvironment;
4948
import org.springframework.test.util.ReflectionTestUtils;
5049
import org.springframework.util.ClassUtils;
50+
import org.springframework.util.ReflectionUtils;
5151

5252
import static org.assertj.core.api.Assertions.assertThat;
5353
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
@@ -160,11 +160,11 @@ private static List<String> integrationPropertyNames() {
160160
@MethodSource("mappedConfigurationProperties")
161161
@ParameterizedTest
162162
void mappedPropertiesExistOnBootsIntegrationProperties(String mapping) {
163-
Bindable<org.springframework.boot.autoconfigure.integration.IntegrationProperties> bindable = Bindable
164-
.of(org.springframework.boot.autoconfigure.integration.IntegrationProperties.class);
163+
Bindable<org.springframework.boot.integration.autoconfigure.IntegrationProperties> bindable = Bindable
164+
.of(org.springframework.boot.integration.autoconfigure.IntegrationProperties.class);
165165
MockEnvironment environment = new MockEnvironment().withProperty(mapping,
166166
(mapping.contains("max") || mapping.contains("timeout")) ? "1" : "true");
167-
BindResult<org.springframework.boot.autoconfigure.integration.IntegrationProperties> result = Binder
167+
BindResult<org.springframework.boot.integration.autoconfigure.IntegrationProperties> result = Binder
168168
.get(environment)
169169
.bind("spring.integration", bindable);
170170
assertThat(result.isBound()).isTrue();

spring-boot-project/spring-boot-starters/spring-boot-starter-integration/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
description = "Starter for using Spring Integration"
66

77
dependencies {
8+
api(project(":spring-boot-project:spring-boot-integration"))
89
api(project(":spring-boot-project:spring-boot-starters:spring-boot-starter"))
910
api(project(":spring-boot-project:spring-boot-tx"))
10-
api("org.springframework.integration:spring-integration-core")
1111
}

0 commit comments

Comments
 (0)