Spring boot 如果使用@EnableAutoConfiguration,IntelliJ无法自动连接@ServiceActivator方法中的参数
启用自动配置后,我的Spring Integration service activator在IntelliJ中给了我一个错误:“无法自动连线。找不到'String'类型的bean。” 如果禁用自动配置,错误就会消失 我可以从自动配置中排除类以“修复”此问题吗?我怎么知道是哪个 这是@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
@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上报告问题: