【发布时间】:2020-12-21 09:15:14
【问题描述】:
我在我的小型 Spring Boot 项目中遇到找不到符号组件扫描错误。知道我哪里出错了。
基类:
@ComponentScan("com.example.test.lambda")
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
配置类
@Configuration
@EnableWebMvc
@Profile("lambda")
public class Config {
@Bean
public HandlerMapping handlerMapping() {
return new RequestMappingHandlerMapping();
}
@Bean
public HandlerAdapter handlerAdapter() {
return new RequestMappingHandlerAdapter();
}
@Bean
public HandlerExceptionResolver handlerExceptionResolver() {
return new HandlerExceptionResolver() {
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
return null;
}
};
}
}
依赖树:
它显示弹簧上下文类已经加载..
+- org.springframework:spring-context:jar:4.3.13.RELEASE:compile
[INFO] | +- org.springframework:spring-aop:jar:4.3.13.RELEASE:compile
[INFO] | +- org.springframework:spring-beans:jar:4.3.13.RELEASE:compile
[INFO] | \- org.springframework:spring-expression:jar:4.3.13.RELEASE:compile
[INFO] +- org.springframework:spring-core:jar:4.3.13.RELEASE:compile
错误:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project spring-boot-lambda: Compilation failure
[ERROR] spring-boot-lambda-test-jenkins/lambda-service/spring-boot-lambda/src/main/java/com/example/test/lambda/Application.java:[7,2] cannot find symbol
[ERROR] symbol: class ComponentScan
【问题讨论】:
-
很难用代码 sn-ps 说。你导入了吗?
-
我也发现很难解决这个问题。我实际上从一个开放的 repo 中检查了代码
-
它可能无法解决依赖关系,您可以更新 Application 类以查看包和导入吗?
-
你能分享 repo 而不是代码 sn-p 吗?这样我们就可以自己编译项目了。
-
Repo 是最简单的版本..不使用组件扫描
标签: java spring spring-boot aws-lambda