spring-cloud-stream icon indicating copy to clipboard operation
spring-cloud-stream copied to clipboard

Add support for attaching user application to a binder at startup time

Open sobychacko opened this issue 3 years ago • 2 comments

@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

sobychacko avatar Mar 30 '22 16:03 sobychacko

any solution for this issue? facing the same issue, 2 profiles rabbit and Kafka defined but on startup its only picking rabbitmq

mukeshbo avatar Aug 17 '22 20:08 mukeshbo

@mukeshbo : No, the issue is still open.

RRSR avatar Aug 18 '22 02:08 RRSR