Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如果使用@EnableAutoConfiguration,IntelliJ无法自动连接@ServiceActivator方法中的参数_Spring Boot_Intellij Idea_Spring Integration - Fatal编程技术网

Spring boot 如果使用@EnableAutoConfiguration,IntelliJ无法自动连接@ServiceActivator方法中的参数

Spring boot 如果使用@EnableAutoConfiguration,IntelliJ无法自动连接@ServiceActivator方法中的参数,spring-boot,intellij-idea,spring-integration,Spring Boot,Intellij Idea,Spring Integration,启用自动配置后,我的Spring Integration service activator在IntelliJ中给了我一个错误:“无法自动连线。找不到'String'类型的bean。” 如果禁用自动配置,错误就会消失 我可以从自动配置中排除类以“修复”此问题吗?我怎么知道是哪个 这是@ServiceActivator: @Slf4j @消息端点 公共类字符串处理器{ @ServiceActivator(inputChannel=“channel1”) public void processStr

启用自动配置后,我的Spring Integration service activator在IntelliJ中给了我一个错误:“无法自动连线。找不到'String'类型的bean。”

如果禁用自动配置,错误就会消失

我可以从自动配置中排除类以“修复”此问题吗?我怎么知道是哪个

这是@ServiceActivator:

@Slf4j
@消息端点
公共类字符串处理器{
@ServiceActivator(inputChannel=“channel1”)
public void processString(字符串s){
日志信息;
}
}

该错误可以通过@EnableAutoConfiguration(@springbootplication)注释进行切换:

/@springboot应用程序
@组件扫描
@配置
@启用自动配置
公共类应用程序{
公共静态void main(字符串[]args){
SpringApplication.run(Application.class,args);
}
}

我如何判断这是IntelliJ的假警报,是Spring集成问题,还是我持有错误的观点;o)

这是IntelliJ想法的错误警报,同时也是错误的假设

@ServiceActivator
的签名和结构从未设计用于注入。 当消息出现在
channel1
中时,将在运行时调用此方法。因此,端点激活该服务方法,并将消息的有效负载传递到该方法的
s
参数中。如有必要,进行相应的转换。那边的atuwiring假设IDE中有一个bug


请参阅文档中有关service activator的更多信息:

这是IntelliJ IDEA的错误警报,同时也是错误的假设

@ServiceActivator
的签名和结构从未设计用于注入。 当消息出现在
channel1
中时,将在运行时调用此方法。因此,端点激活该服务方法,并将消息的有效负载传递到该方法的
s
参数中。如有必要,进行相应的转换。那边的atuwiring假设IDE中有一个bug


请参阅文档中有关service activator的更多信息:

这是一个错误警报,有人将此作为JetBrains的一个问题提出

您是否介意单击标题旁边的竖起大拇指,以便Jetbrains知道其他人希望修复此问题

同时,您可以使用以下命令在方法级别禁用内省

@Slf4j
@消息端点
公共类字符串处理器{
@SuppressWarnings(“SpringJavaInjectionPointSautoWiringSpection”)
@ServiceActivator(inputChannel=“channel1”)
public void processString(字符串s){
日志信息;
}
}
这种类型的警告总是IDEA的“最佳猜测”,随着配置变得越来越复杂,特别是当您引用在外部JAR中创建的bean时,这种情况会更频繁地发生


它们不会停止编译或初始执行,但如果警告确实正确,Spring本身将终止执行。

这是一个假警报,有人提出这是JetBrains的问题

您是否介意单击标题旁边的竖起大拇指,以便Jetbrains知道其他人希望修复此问题

同时,您可以使用以下命令在方法级别禁用内省

@Slf4j
@消息端点
公共类字符串处理器{
@SuppressWarnings(“SpringJavaInjectionPointSautoWiringSpection”)
@ServiceActivator(inputChannel=“channel1”)
public void processString(字符串s){
日志信息;
}
}
这种类型的警告总是IDEA的“最佳猜测”,随着配置变得越来越复杂,特别是当您引用在外部JAR中创建的bean时,这种情况会更频繁地发生


它们不会停止编译或初始执行,但如果警告确实正确,Spring本身将终止执行。

那么,代码是否正常?如果是这样的话,那显然是虚惊一场。我已经看到错误错误报告了好几次,所以我不会太担心代码是否能正常工作。我可以通过切换自动配置来改变行为,这让我感到不安。所以,理想情况下,我只想禁用Spring集成的自动配置。您可以在YouTrack上报告问题:那么,代码是否正常工作?如果是这样的话,那显然是虚惊一场。我已经看到错误错误报告了好几次,所以我不会太担心代码是否能正常工作。我可以通过切换自动配置来改变行为,这让我感到不安。所以理想情况下,我只想禁用Spring集成的自动配置。您可以在YouTrack上报告问题: