使用Scala进行编译时,在Spring Boot中为@ComponentScan注释添加“excludeFilters”时引发错误
问题出现在type和pattern关键字处的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.
根据您要传递的代码,
“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上找到了答案,你可以看看我的答案。我已经测试过了,可以工作了,所以你们可以把它标记为答案,问候你们。