今天小猿在实际开发中遇到了一个问题,百思不得其解,在请教项目组老大后,才得已解决,故将此事故记录下来,分享给大家。
问题现象:
我们的MAVEN工程都依赖于cd-service这个工程,cd-seller工程有一个业务需要多线程处理,要调用cd-service中的接口实现,故小猿在cd-seller中加入线程池的配置,在cd-service中使用依赖注入,一切顺利,功能很好地实现,但是之后却发现其它依赖于cd-service的工程始终无法启动。
问题原因:
cd-service是依赖工程,所以如果在cd-service中对线程池进行依赖注入,其它依赖于cd-service的工程,也必须在配置文件中加入线程池的配置。
解决方法:
1、其它依赖于cd-service的工程,在配置文件中加入线程池的配置。(不推荐)
2、将线程池变量在使用的工程(如:cd-seller)中加入配置,进行依赖注入,作为参数,传入cd-service的接口。
感谢大家观看!
我是正在奔跑的程序猿!