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")
但是没有效果,最后还是在官网找到了答案。

使用DOMA时的编译问题

原因一:没有设置factory path,因此注解没有被解析。

问题是解决了,但原因还不是很明白,factory 里面设置的注解解析包,为什么要这么设置的原因,
留到今后寻找。

原因二:项目的缺省编译路径没有正确设置

错误路径:APIBot/bin/default
正确路径:APIBot/bin/main

这里也存在一个疑问没有明白,java和resource的路径虽然都已经是设置了,
但是DOMASQL没有使用这个路径,而是用了下面的缺省路径。
f:id:pinetree-chen:20180804211553p:plain