spring-cloud-stream
spring-cloud-stream copied to clipboard
Add support for attaching user application to a binder at startup time
@olegz commented on Mon Aug 16 2021
Currently the binder is attached to the application at the compile time which in a way couples user application to a particular broker. If such attachment can happen at the startup time it will keep the application clean and its functionality reusable across different systems without the need to re-assemble and re-compile.
Perhaps it would be helpful to clarify what is a Binder; Binder is a component which connects user function to the sources of input and targets for output.
Such source/target could be the current binders (i.e., RabbitMQ, Kafka etc) or some other event gateways that may or may not yet exist. So it seems natural that binding (as a core concept) takes on the leading role in this relationship, since it provides the context of execution for user application. Without it user application is faceless as it has no sources of input and targets for output.
@RRSR commented on Thu Aug 26 2021
I am facing an issue that looks like is caused due to this. It would be great if you could confirm the same.
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.raj</groupId>
<artifactId>insta-springboot-poc</artifactId>
<name>A sample Spring Boot project</name>
<description>A sample Spring Boot project</description>
<packaging>jar</packaging>
<properties>
<java.version>16</java.version>
<spring-cloud.version>2020.0.3</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream</artifactId>
<scope>test</scope>
<classifier>test-binder</classifier>
<type>test-jar</type>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<finalName>insta-springboot-poc</finalName>
</build>
<profiles>
<profile>
<id>kafka</id>
<properties>
<spring.profiles.active>kafka</spring.profiles.active>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kafka</artifactId>
</dependency>
</dependencies>
</profile>
<profile>
<id>rabbit</id>
<properties>
<spring.profiles.active>rabbit</spring.profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>
<!--Added this dependency to override the version as it is know issue : https://github.com/spring-cloud/spring-cloud-stream-binder-rabbit/issues/336
can be removed once it gets fixed.-->
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-amqp</artifactId>
<version>5.5.3</version>
</dependency>
</dependencies>
</profile>
</profiles>
</project>
I have defined 2 profiles rabbit and kafka so that the binder dependency gets added based on the profile selected but when I am running the spring boot application with kafka profile still it pick up the rabbit binder and binds to it due to this : 2021-08-20 13:55:20.255 INFO 391378 --- [ restartedMain] o.s.c.s.binder.DefaultBinderFactory : Creating binder: rabbit.
Application start up log:
/home/raj/.jdks/openjdk-16.0.2/bin/java -XX:TieredStopAtLevel=1 -noverify -Dspring.profiles.active=kafka -Dspring.output.ansi.enabled=always -javaagent:/home/raj/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-1/212.4746.92/lib/idea_rt.jar=45573:/home/raj/.local/share/JetBrains/Toolbox/apps/IDEA-U/ch-1/212.4746.92/bin -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath /home/raj/Documents/repo/insta-springboot-poc/target/classes:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/2.5.3/spring-boot-starter-actuator-2.5.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter/2.5.3/spring-boot-starter-2.5.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.5.3/spring-boot-starter-logging-2.5.3.jar:/home/raj/.m2/repository/ch/qos/logback/logback-classic/1.2.4/logback-classic-1.2.4.jar:/home/raj/.m2/repository/ch/qos/logback/logback-core/1.2.4/logback-core-1.2.4.jar:/home/raj/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.14.1/log4j-to-slf4j-2.14.1.jar:/home/raj/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar:/home/raj/.m2/repository/org/slf4j/jul-to-slf4j/1.7.32/jul-to-slf4j-1.7.32.jar:/home/raj/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar:/home/raj/.m2/repository/org/yaml/snakeyaml/1.28/snakeyaml-1.28.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/2.5.3/spring-boot-actuator-autoconfigure-2.5.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-actuator/2.5.3/spring-boot-actuator-2.5.3.jar:/home/raj/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.12.4/jackson-databind-2.12.4.jar:/home/raj/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.12.4/jackson-annotations-2.12.4.jar:/home/raj/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.12.4/jackson-core-2.12.4.jar:/home/raj/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.4/jackson-datatype-jsr310-2.12.4.jar:/home/raj/.m2/repository/io/micrometer/micrometer-core/1.7.2/micrometer-core-1.7.2.jar:/home/raj/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar:/home/raj/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-data-jpa/2.5.3/spring-boot-starter-data-jpa-2.5.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-aop/2.5.3/spring-boot-starter-aop-2.5.3.jar:/home/raj/.m2/repository/org/springframework/spring-aop/5.3.9/spring-aop-5.3.9.jar:/home/raj/.m2/repository/org/aspectj/aspectjweaver/1.9.7/aspectjweaver-1.9.7.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.5.3/spring-boot-starter-jdbc-2.5.3.jar:/home/raj/.m2/repository/com/zaxxer/HikariCP/4.0.3/HikariCP-4.0.3.jar:/home/raj/.m2/repository/org/springframework/spring-jdbc/5.3.9/spring-jdbc-5.3.9.jar:/home/raj/.m2/repository/jakarta/transaction/jakarta.transaction-api/1.3.3/jakarta.transaction-api-1.3.3.jar:/home/raj/.m2/repository/jakarta/persistence/jakarta.persistence-api/2.2.3/jakarta.persistence-api-2.2.3.jar:/home/raj/.m2/repository/org/hibernate/hibernate-core/5.4.32.Final/hibernate-core-5.4.32.Final.jar:/home/raj/.m2/repository/org/jboss/logging/jboss-logging/3.4.2.Final/jboss-logging-3.4.2.Final.jar:/home/raj/.m2/repository/org/javassist/javassist/3.27.0-GA/javassist-3.27.0-GA.jar:/home/raj/.m2/repository/net/bytebuddy/byte-buddy/1.10.22/byte-buddy-1.10.22.jar:/home/raj/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar:/home/raj/.m2/repository/org/jboss/jandex/2.2.3.Final/jandex-2.2.3.Final.jar:/home/raj/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/home/raj/.m2/repository/org/dom4j/dom4j/2.1.3/dom4j-2.1.3.jar:/home/raj/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.1.2.Final/hibernate-commons-annotations-5.1.2.Final.jar:/home/raj/.m2/repository/org/glassfish/jaxb/jaxb-runtime/2.3.4/jaxb-runtime-2.3.4.jar:/home/raj/.m2/repository/org/glassfish/jaxb/txw2/2.3.4/txw2-2.3.4.jar:/home/raj/.m2/repository/com/sun/istack/istack-commons-runtime/3.0.12/istack-commons-runtime-3.0.12.jar:/home/raj/.m2/repository/com/sun/activation/jakarta.activation/1.2.2/jakarta.activation-1.2.2.jar:/home/raj/.m2/repository/org/springframework/data/spring-data-jpa/2.5.3/spring-data-jpa-2.5.3.jar:/home/raj/.m2/repository/org/springframework/data/spring-data-commons/2.5.3/spring-data-commons-2.5.3.jar:/home/raj/.m2/repository/org/springframework/spring-orm/5.3.9/spring-orm-5.3.9.jar:/home/raj/.m2/repository/org/springframework/spring-context/5.3.9/spring-context-5.3.9.jar:/home/raj/.m2/repository/org/springframework/spring-tx/5.3.9/spring-tx-5.3.9.jar:/home/raj/.m2/repository/org/springframework/spring-beans/5.3.9/spring-beans-5.3.9.jar:/home/raj/.m2/repository/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar:/home/raj/.m2/repository/org/springframework/spring-aspects/5.3.9/spring-aspects-5.3.9.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.5.3/spring-boot-starter-web-2.5.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.5.3/spring-boot-starter-json-2.5.3.jar:/home/raj/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.12.4/jackson-datatype-jdk8-2.12.4.jar:/home/raj/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.12.4/jackson-module-parameter-names-2.12.4.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.5.3/spring-boot-starter-tomcat-2.5.3.jar:/home/raj/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.50/tomcat-embed-core-9.0.50.jar:/home/raj/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.50/tomcat-embed-el-9.0.50.jar:/home/raj/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.50/tomcat-embed-websocket-9.0.50.jar:/home/raj/.m2/repository/org/springframework/spring-web/5.3.9/spring-web-5.3.9.jar:/home/raj/.m2/repository/org/springframework/spring-webmvc/5.3.9/spring-webmvc-5.3.9.jar:/home/raj/.m2/repository/org/springframework/spring-expression/5.3.9/spring-expression-5.3.9.jar:/home/raj/.m2/repository/org/springframework/cloud/spring-cloud-starter/3.0.3/spring-cloud-starter-3.0.3.jar:/home/raj/.m2/repository/org/springframework/cloud/spring-cloud-context/3.0.3/spring-cloud-context-3.0.3.jar:/home/raj/.m2/repository/org/springframework/security/spring-security-crypto/5.5.1/spring-security-crypto-5.5.1.jar:/home/raj/.m2/repository/org/springframework/cloud/spring-cloud-commons/3.0.3/spring-cloud-commons-3.0.3.jar:/home/raj/.m2/repository/org/springframework/security/spring-security-rsa/1.0.10.RELEASE/spring-security-rsa-1.0.10.RELEASE.jar:/home/raj/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.68/bcpkix-jdk15on-1.68.jar:/home/raj/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar:/home/raj/.m2/repository/org/springframework/cloud/spring-cloud-stream/3.1.3/spring-cloud-stream-3.1.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.5.3/spring-boot-starter-validation-2.5.3.jar:/home/raj/.m2/repository/org/hibernate/validator/hibernate-validator/6.2.0.Final/hibernate-validator-6.2.0.Final.jar:/home/raj/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.2/jakarta.validation-api-2.0.2.jar:/home/raj/.m2/repository/org/springframework/spring-messaging/5.3.9/spring-messaging-5.3.9.jar:/home/raj/.m2/repository/org/springframework/integration/spring-integration-core/5.5.2/spring-integration-core-5.5.2.jar:/home/raj/.m2/repository/io/projectreactor/reactor-core/3.4.8/reactor-core-3.4.8.jar:/home/raj/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3.jar:/home/raj/.m2/repository/org/springframework/integration/spring-integration-jmx/5.5.2/spring-integration-jmx-5.5.2.jar:/home/raj/.m2/repository/org/springframework/retry/spring-retry/1.3.1/spring-retry-1.3.1.jar:/home/raj/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/home/raj/.m2/repository/org/springframework/cloud/spring-cloud-function-context/3.1.3/spring-cloud-function-context-3.1.3.jar:/home/raj/.m2/repository/net/jodah/typetools/0.6.2/typetools-0.6.2.jar:/home/raj/.m2/repository/org/springframework/cloud/spring-cloud-function-core/3.1.3/spring-cloud-function-core-3.1.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-devtools/2.5.3/spring-boot-devtools-2.5.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot/2.5.3/spring-boot-2.5.3.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.5.3/spring-boot-autoconfigure-2.5.3.jar:/home/raj/.m2/repository/com/h2database/h2/1.4.200/h2-1.4.200.jar:/home/raj/.m2/repository/org/projectlombok/lombok/1.18.20/lombok-1.18.20.jar:/home/raj/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/home/raj/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar:/home/raj/.m2/repository/org/springframework/spring-core/5.3.9/spring-core-5.3.9.jar:/home/raj/.m2/repository/org/springframework/spring-jcl/5.3.9/spring-jcl-5.3.9.jar:/home/raj/.m2/repository/org/springframework/cloud/spring-cloud-stream-binder-rabbit/3.1.3/spring-cloud-stream-binder-rabbit-3.1.3.jar:/home/raj/.m2/repository/org/springframework/cloud/spring-cloud-stream-binder-rabbit-core/3.1.3/spring-cloud-stream-binder-rabbit-core-3.1.3.jar:/home/raj/.m2/repository/com/rabbitmq/http-client/2.1.0.RELEASE/http-client-2.1.0.RELEASE.jar:/home/raj/.m2/repository/org/springframework/boot/spring-boot-starter-amqp/2.5.3/spring-boot-starter-amqp-2.5.3.jar:/home/raj/.m2/repository/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar:/home/raj/.m2/repository/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar:/home/raj/.m2/repository/commons-codec/commons-codec/1.15/commons-codec-1.15.jar:/home/raj/.m2/repository/org/springframework/integration/spring-integration-amqp/5.5.3/spring-integration-amqp-5.5.3.jar:/home/raj/.m2/repository/org/springframework/amqp/spring-rabbit/2.3.10/spring-rabbit-2.3.10.jar:/home/raj/.m2/repository/org/springframework/amqp/spring-amqp/2.3.10/spring-amqp-2.3.10.jar:/home/raj/.m2/repository/com/rabbitmq/amqp-client/5.12.0/amqp-client-5.12.0.jar com.insta.hms.InstaSpringBootPOCApplication
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.5.3)
2021-08-20 13:55:13.015 INFO 391378 --- [ restartedMain] c.i.hms.InstaSpringBootPOCApplication : Starting InstaSpringBootPOCApplication using Java 16.0.2 on 5CD123B3QS with PID 391378 (/home/raj/Documents/repo/insta-springboot-poc/target/classes started by raj in /home/raj/Documents/repo/insta-springboot-poc)
2021-08-20 13:55:13.020 INFO 391378 --- [ restartedMain] c.i.hms.InstaSpringBootPOCApplication : The following profiles are active: kafka
2021-08-20 13:55:13.075 INFO 391378 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2021-08-20 13:55:13.076 INFO 391378 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2021-08-20 13:55:14.732 INFO 391378 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2021-08-20 13:55:14.806 INFO 391378 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 66 ms. Found 1 JPA repository interfaces.
2021-08-20 13:55:15.147 INFO 391378 --- [ restartedMain] o.s.cloud.context.scope.GenericScope : BeanFactory id=e94720c8-71c6-3dda-8b78-b3bf221133eb
2021-08-20 13:55:15.286 INFO 391378 --- [ restartedMain] faultConfiguringBeanFactoryPostProcessor : No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
2021-08-20 13:55:15.296 INFO 391378 --- [ restartedMain] faultConfiguringBeanFactoryPostProcessor : No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
2021-08-20 13:55:15.491 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'integrationChannelResolver' of type [org.springframework.integration.support.channel.BeanFactoryChannelResolver] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:15.493 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'integrationDisposableAutoCreatedBeans' of type [org.springframework.integration.config.annotation.Disposables] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:15.504 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.stream.config.BindersHealthIndicatorAutoConfiguration' of type [org.springframework.cloud.stream.config.BindersHealthIndicatorAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:15.507 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'bindersHealthContributor' of type [org.springframework.cloud.stream.config.BindersHealthIndicatorAutoConfiguration$BindersHealthContributor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:15.508 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'bindersHealthIndicatorListener' of type [org.springframework.cloud.stream.config.BindersHealthIndicatorAutoConfiguration$BindersHealthIndicatorListener] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:15.513 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.integration.config.IntegrationManagementConfiguration' of type [org.springframework.integration.config.IntegrationManagementConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:15.521 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationJmxConfiguration' of type [org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationJmxConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:15.531 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration' of type [org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:15.537 INFO 391378 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'mbeanServer' of type [com.sun.jmx.mbeanserver.JmxMBeanServer] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2021-08-20 13:55:16.415 INFO 391378 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2021-08-20 13:55:16.422 INFO 391378 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-08-20 13:55:16.423 INFO 391378 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.50]
2021-08-20 13:55:16.572 INFO 391378 --- [ restartedMain] o.a.c.c.C.[.[.[/springbootpoc] : Initializing Spring embedded WebApplicationContext
2021-08-20 13:55:16.573 INFO 391378 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 3496 ms
2021-08-20 13:55:16.741 INFO 391378 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2021-08-20 13:55:16.859 INFO 391378 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2021-08-20 13:55:16.863 INFO 391378 --- [ restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:dcbapp'
2021-08-20 13:55:17.149 INFO 391378 --- [ restartedMain] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
2021-08-20 13:55:17.228 INFO 391378 --- [ restartedMain] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.4.32.Final
2021-08-20 13:55:17.332 INFO 391378 --- [ restartedMain] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2021-08-20 13:55:17.411 INFO 391378 --- [ restartedMain] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2021-08-20 13:55:17.922 INFO 391378 --- [ restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2021-08-20 13:55:17.929 INFO 391378 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2021-08-20 13:55:18.532 WARN 391378 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2021-08-20 13:55:19.333 INFO 391378 --- [ restartedMain] onConfiguration$FunctionBindingRegistrar : Functional binding is disabled due to the presense of @EnableBinding annotation in your configuration
2021-08-20 13:55:19.665 INFO 391378 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2021-08-20 13:55:19.836 INFO 391378 --- [ restartedMain] o.s.b.a.e.web.EndpointLinksResolver : Exposing 22 endpoint(s) beneath base path ''
2021-08-20 13:55:19.955 INFO 391378 --- [ restartedMain] o.s.c.s.m.DirectWithAttributesChannel : Channel 'application.input' has 1 subscriber(s).
2021-08-20 13:55:20.097 INFO 391378 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel output
2021-08-20 13:55:20.164 INFO 391378 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel input
2021-08-20 13:55:20.175 INFO 391378 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel errorChannel
2021-08-20 13:55:20.213 INFO 391378 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel nullChannel
2021-08-20 13:55:20.223 INFO 391378 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageHandler _org.springframework.integration.errorLogger
2021-08-20 13:55:20.252 INFO 391378 --- [ restartedMain] o.s.i.endpoint.EventDrivenConsumer : Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
2021-08-20 13:55:20.253 INFO 391378 --- [ restartedMain] o.s.i.channel.PublishSubscribeChannel : Channel 'application.errorChannel' has 1 subscriber(s).
2021-08-20 13:55:20.253 INFO 391378 --- [ restartedMain] o.s.i.endpoint.EventDrivenConsumer : started bean '_org.springframework.integration.errorLogger'
2021-08-20 13:55:20.255 INFO 391378 --- [ restartedMain] o.s.c.s.binder.DefaultBinderFactory : Creating binder: rabbit
2021-08-20 13:55:20.342 INFO 391378 --- [ restartedMain] o.s.c.s.binder.DefaultBinderFactory : Caching the binder: rabbit
2021-08-20 13:55:20.343 INFO 391378 --- [ restartedMain] o.s.c.s.binder.DefaultBinderFactory : Retrieving cached binder: rabbit
2021-08-20 13:55:20.496 INFO 391378 --- [ restartedMain] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: [localhost:5672]
2021-08-20 13:55:20.517 INFO 391378 --- [ restartedMain] o.s.a.r.c.CachingConnectionFactory : Created new connection: rabbitConnectionFactory#36f326e:0/SimpleConnection@26fd82c0 [delegate=amqp://[email protected]:5672/, localPort= 44388]
2021-08-20 13:55:20.545 INFO 391378 --- [ restartedMain] o.s.c.s.m.DirectWithAttributesChannel : Channel 'application.output' has 1 subscriber(s).
2021-08-20 13:55:20.546 INFO 391378 --- [ restartedMain] o.s.c.s.binder.DefaultBinderFactory : Retrieving cached binder: rabbit
2021-08-20 13:55:20.628 INFO 391378 --- [ restartedMain] c.s.b.r.p.RabbitExchangeQueueProvisioner : declaring queue for inbound: topic1.anonymous.2QL2xv3hTQeOKTJhYYToEg, bound to: topic1
2021-08-20 13:55:20.649 INFO 391378 --- [ restartedMain] o.s.c.stream.binder.BinderErrorChannel : Channel 'topic1.anonymous.2QL2xv3hTQeOKTJhYYToEg.errors' has 1 subscriber(s).
2021-08-20 13:55:20.649 INFO 391378 --- [ restartedMain] o.s.c.stream.binder.BinderErrorChannel : Channel 'topic1.anonymous.2QL2xv3hTQeOKTJhYYToEg.errors' has 2 subscriber(s).
2021-08-20 13:55:20.663 INFO 391378 --- [ restartedMain] o.s.i.a.i.AmqpInboundChannelAdapter : started bean 'inbound.topic1.anonymous.2QL2xv3hTQeOKTJhYYToEg'
2021-08-20 13:55:20.776 INFO 391378 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '/springbootpoc'
2021-08-20 13:55:20.920 INFO 391378 --- [ restartedMain] o.s.i.monitor.IntegrationMBeanExporter : Registering MessageChannel topic1.anonymous.2QL2xv3hTQeOKTJhYYToEg.errors
2021-08-20 13:55:20.956 INFO 391378 --- [ restartedMain] c.i.hms.InstaSpringBootPOCApplication : Started InstaSpringBootPOCApplication in 8.712 seconds (JVM running for 10.145)
2021-08-20 13:55:21.630 INFO 391378 --- [on(3)-127.0.0.1] o.a.c.c.C.[.[.[/springbootpoc] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-08-20 13:55:21.631 INFO 391378 --- [on(3)-127.0.0.1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2021-08-20 13:55:21.633 INFO 391378 --- [on(3)-127.0.0.1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
cc: @olegz
any solution for this issue? facing the same issue, 2 profiles rabbit and Kafka defined but on startup its only picking rabbitmq
@mukeshbo : No, the issue is still open.