Spring+DOMA开发过程中遇到的问题
DOMA使用过程中,无法扫描到类的原因
困扰了好几天的问题终于解决了。 在一个最简单的DOMA例子中,一直发生下列错误
*************************** APPLICATION FAILED TO START *************************** Description: Field customerRepository in com.apibot.service.CustomerService required a bean of type 'com.apibot.dao.CustomerRepository' that could not be found. Action: Consider defining a bean of type 'com.apibot.dao.CustomerRepository' in your configuration.
感觉是Repository类一直没有被扫描到的缘故,试过了在前面博客里面介绍过的方法。
【关于Autowire自动注入的类】
增加了
@SpringBootApplication(scanBasePackages = { "com.apibot" })
或是
@ComponentScan("com.apibot")
但是没有效果,最后还是在官网找到了答案。
原因一:没有设置factory path,因此注解没有被解析。
问题是解决了,但原因还不是很明白,factory 里面设置的注解解析包,为什么要这么设置的原因,
留到今后寻找。
原因二:项目的缺省编译路径没有正确设置
错误路径:APIBot/bin/default
正确路径:APIBot/bin/main
这里也存在一个疑问没有明白,java和resource的路径虽然都已经是设置了,
但是DOMA的SQL没有使用这个路径,而是用了下面的缺省路径。