diff --git a/basic/barrier/pom.xml b/basic/barrier/pom.xml index 07bbc0b4..c00aa33f 100644 --- a/basic/barrier/pom.xml +++ b/basic/barrier/pom.xml @@ -91,6 +91,11 @@ 4.2.0.RELEASE compile + + org.springframework.boot + spring-boot-starter-amqp + compile + org.springframework.boot spring-boot-starter-web diff --git a/basic/barrier/src/main/java/org/springframework/integration/samples/barrier/Application.java b/basic/barrier/src/main/java/org/springframework/integration/samples/barrier/Application.java index a74a4985..ea3a75af 100644 --- a/basic/barrier/src/main/java/org/springframework/integration/samples/barrier/Application.java +++ b/basic/barrier/src/main/java/org/springframework/integration/samples/barrier/Application.java @@ -16,24 +16,30 @@ package org.springframework.integration.samples.barrier; +import org.springframework.amqp.rabbit.connection.CachingConnectionFactory; import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.context.ConfigurableApplicationContext; -import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.ImportResource; /** * @author Gary Russell * @since 4.2 */ -@Configuration -@EnableAutoConfiguration +@SpringBootApplication @ImportResource("/META-INF/spring/integration/server-context.xml") public class Application { public static void main(String[] args) throws Exception { ConfigurableApplicationContext server = SpringApplication.run(Application.class, args); + + // https://github.com/spring-projects/spring-boot/issues/3945 + CachingConnectionFactory connectionFactory = server.getBean(CachingConnectionFactory.class); + connectionFactory.setPublisherConfirms(true); + connectionFactory.resetConnection(); + // https://github.com/spring-projects/spring-boot/issues/3945 + ConfigurableApplicationContext client = new SpringApplicationBuilder("/META-INF/spring/integration/client-context.xml") .web(false) diff --git a/basic/barrier/src/main/resources/META-INF/spring/integration/client-context.xml b/basic/barrier/src/main/resources/META-INF/spring/integration/client-context.xml index 679e3df4..6f5945fe 100644 --- a/basic/barrier/src/main/resources/META-INF/spring/integration/client-context.xml +++ b/basic/barrier/src/main/resources/META-INF/spring/integration/client-context.xml @@ -14,8 +14,14 @@ + + + + + + diff --git a/basic/barrier/src/main/resources/META-INF/spring/integration/server-context.xml b/basic/barrier/src/main/resources/META-INF/spring/integration/server-context.xml index b6403b7d..62663b84 100644 --- a/basic/barrier/src/main/resources/META-INF/spring/integration/server-context.xml +++ b/basic/barrier/src/main/resources/META-INF/spring/integration/server-context.xml @@ -13,10 +13,17 @@ http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd"> + + + + @@ -28,7 +35,7 @@ - + connection-factory="rabbitConnectionFactory" /> - - - - - - diff --git a/basic/barrier/src/main/resources/logback.xml b/basic/barrier/src/main/resources/logback.xml index 070671ef..f8caae18 100644 --- a/basic/barrier/src/main/resources/logback.xml +++ b/basic/barrier/src/main/resources/logback.xml @@ -11,4 +11,9 @@ + + + + + diff --git a/build.gradle b/build.gradle index 303e79db..10d84aa0 100644 --- a/build.gradle +++ b/build.gradle @@ -446,6 +446,7 @@ project('barrier') { dependencies { compile 'org.springframework.boot:spring-boot-starter-web' compile 'org.springframework.boot:spring-boot-starter-integration' + compile 'org.springframework.boot:spring-boot-starter-amqp' compile "org.springframework.integration:spring-integration-core:$springIntegrationVersion" compile "org.springframework.integration:spring-integration-amqp:$springIntegrationVersion" compile "org.springframework.integration:spring-integration-http:$springIntegrationVersion"