使用Scala进行编译时,在Spring Boot中为@ComponentScan注释添加“excludeFilters”时引发错误

使用Scala进行编译时,在Spring Boot中为@ComponentScan注释添加“excludeFilters”时引发错误,spring,scala,spring-boot,Spring,Scala,Spring Boot,问题出现在type和pattern关键字处的excludeFilters行。 我有什么遗漏吗? 根据您要传递的代码,“com.org.tools.clients.*”作为字符串onyl传递,但是稍微回顾一下文档,您需要传递一个字符串数组 @ComponentScan( basePackages = Array("com.org.tools"), excludeFilters = {@Filter(type = FilterType.ASPECTJ, pattern = "com.org.

问题出现在type和pattern关键字处的excludeFilters行。 我有什么遗漏吗?

根据您要传递的代码,
“com.org.tools.clients.*”
作为字符串onyl传递,但是稍微回顾一下文档,您需要传递一个字符串数组

@ComponentScan(
  basePackages = Array("com.org.tools"),
  excludeFilters = {@Filter(type = FilterType.ASPECTJ, pattern = "com.org.tools.clients.*")})
@Component
@Profile(Array("app"))
class Application(pr: PRunner) extends CommandLineRunner {
  @Override
  def run(args: String*): Unit = {
    pRunner.run(args)
  }
}
使用SCALA更新

当您使用
Scala
时,如果
type
是保留的
关键字
,则应使用反勾号,以便可以使用
type
。应执行以下操作:

@ComponentScan(
    basePackages = Array("com.org.tools"),
    excludeFilters = {@Filter(type = FilterType.ASPECTJ, pattern = Array("com.org.tools.clients.*")})

根据您的代码,您将以字符串onyl形式传递
“com.org.tools.clients.*”
,但是稍微查看一下文档,您需要传递一个字符串数组

@ComponentScan(
  basePackages = Array("com.org.tools"),
  excludeFilters = {@Filter(type = FilterType.ASPECTJ, pattern = "com.org.tools.clients.*")})
@Component
@Profile(Array("app"))
class Application(pr: PRunner) extends CommandLineRunner {
  @Override
  def run(args: String*): Unit = {
    pRunner.run(args)
  }
}
使用SCALA更新

当您使用
Scala
时,如果
type
是保留的
关键字
,则应使用反勾号,以便可以使用
type
。应执行以下操作:

@ComponentScan(
    basePackages = Array("com.org.tools"),
    excludeFilters = {@Filter(type = FilterType.ASPECTJ, pattern = Array("com.org.tools.clients.*")})

显示的
错误是什么?请添加
堆栈跟踪
?没有堆栈跟踪。这是在编译时发生的。如果这是一个编译错误,我可以粘贴快照以显示我的意思,然后包括来自编译器的错误消息。这可能会确切地告诉您出了什么问题,并告诉我们您正在处理什么问题。从您显示的颜色来看,有两个问题:可能是ComponentScan的第一个参数。筛选器未命名为“type”(保留字),并且在第二个位置没有命名为“pattern”的参数@saumj I添加了一个解决问题的答案。亲切问候。显示的
错误是什么?请添加
堆栈跟踪
?没有堆栈跟踪。这是在编译时发生的。如果这是一个编译错误,我可以粘贴快照以显示我的意思,然后包括来自编译器的错误消息。这可能会确切地告诉您出了什么问题,并告诉我们您正在处理什么问题。从您显示的颜色来看,有两个问题:可能是ComponentScan的第一个参数。筛选器未命名为“type”(保留字),并且在第二个位置没有命名为“pattern”的参数@saumj I添加了一个解决问题的答案。好心的问候,它不起作用<代码>图案
对我来说是一个无法解析的符号。对于
类型
,它表示需要标识符。好的,我检查并使用了
Kotlin
,然后您需要将
组件扫描。过滤器
和不使用@,请在我更新答案时尝试。我正在使用scala@saumj好的,我在Scala上找到了答案,你可以看看我的答案。我已经测试过了,而且有效,所以你可以把它标记为答案,问候一下。它不起作用<代码>图案
对我来说是一个无法解析的符号。对于
类型
,它表示需要标识符。好的,我检查并使用了
Kotlin
,然后您需要将
组件扫描。过滤器
和不使用@,请在我更新答案时尝试。我正在使用scala@saumj好的,我在Scala上找到了答案,你可以看看我的答案。我已经测试过了,可以工作了,所以你们可以把它标记为答案,问候你们。