Spring integration MessagingGateway记录的信息已启动两次

Spring integration MessagingGateway记录的信息已启动两次,spring-integration,Spring Integration,这是我的日志,为什么我的端点启动了两次?? 我的配置问题 61: 2020/09/16 15:56:20,288 4052 [INFO] [main] [integration.endpoint.AbstractEndpoint.start(AbstractEndpoint.java:159)] : started bean 'transactionService.createTransaction.serviceActivator' 63: 2020/09/16 15:56:20,288 40

这是我的日志,为什么我的端点启动了两次?? 我的配置问题

61: 2020/09/16 15:56:20,288 4052 [INFO] [main] [integration.endpoint.AbstractEndpoint.start(AbstractEndpoint.java:159)] : started bean 'transactionService.createTransaction.serviceActivator'
63: 2020/09/16 15:56:20,288 4052 [INFO] [main] [integration.endpoint.AbstractEndpoint.start(AbstractEndpoint.java:159)] : started bean 'bank'
65: 2020/09/16 15:56:20,288 4052 [INFO] [main] [integration.endpoint.AbstractEndpoint.start(AbstractEndpoint.java:159)] : started bean 'bank'
67: 2020/09/16 15:56:20,348 4112 [INFO] [main] [embedded.netty.NettyWebServer.start(NettyWebServer.java:109)] : Netty started on port(s): 8767
69: 2020/09/16 15:56:20,366 4130 [INFO] [main] [springframework.boot.StartupInfoLogger.logStarted(StartupInfoLogger.java:61)] : Started 

我刚刚测试了它,日志看起来略有不同,但最终结果仍然相同:

2020-09-16 09:08:39,592 INFO [main] [org.springframework.integration.gateway.GatewayProxyFactoryBean$MethodInvocationGateway] - started bean 'integrationGraphServerTests$Gate'
2020-09-16 09:08:39,592 INFO [main] [org.springframework.integration.gateway.GatewayProxyFactoryBean$MethodInvocationGateway] - started bean 'integrationGraphServerTests$Gate'
2020-09-16 09:08:39,592 INFO [main] [org.springframework.integration.gateway.GatewayProxyFactoryBean$MethodInvocationGateway] - started bean 'integrationGraphServerTests$Gate'
2020-09-16 09:08:39,593 INFO [main] [org.springframework.integration.gateway.GatewayProxyFactoryBean] - started bean 'integrationGraphServerTests$Gate'
我的
如下所示:

@MessagingGateway(defaultRequestChannel = "four")
public interface Gate {

    void foo(String foo);

    void foo(Integer foo);

    void bar(String bar);

}
我们有3种方法,因此我们将有3个网关。这就是为什么我们会看到3个
GatewayProxyFactoryBean$MethodInvocationGateway
日志

最后一个类似于
GatewayProxyFactoryBean
的是
Gate
接口代理及其解析器的顶级bean

因此,在您的示例中,网关接口中可能有3种方法

我们可能需要改进
GatewayProxyFactoryBean
中的逻辑,以便在bean名称旁边提到一个方法名称,因此这些启动日志将变得更干净。 请随意就此事提出一个GH问题!欢迎您的贡献