如何解决Spring Boot多模块项目中的包扫描问题?
- 内容介绍
- 相关推荐
本文共计305个文字,预计阅读时间需要2分钟。
问题描述:在Spring Boot项目中建立多个模块,当某个模块需要使用另一个模块的服务时,需要注入另一个模块的组件。例如:memberservice模块中的MemberServiceApiImpl类需要注入common模块中的组件。
问题描述:
springboot建立多个模块,当一个模块需要使用另一个模块的服务时,需要注入另一个模块的组件,如下面图中例子:
memberservice模块中的MemberServiceApiImpl类需要注入common模块中的RedisService组件,该怎么注入呢?
解决:
在memberservice模块的启动类上加上RedisService类所在包的全路径的组件扫描,就像这样:
注意启动类上方的注解@ComponentScan(basePackages={“com.whu.commom.redis”}),这一句实际上就已经加上了RedisService的组件扫描,但是这样做是有问题的,我发现启动后服务不能正常访问。
本文共计305个文字,预计阅读时间需要2分钟。
问题描述:在Spring Boot项目中建立多个模块,当某个模块需要使用另一个模块的服务时,需要注入另一个模块的组件。例如:memberservice模块中的MemberServiceApiImpl类需要注入common模块中的组件。
问题描述:
springboot建立多个模块,当一个模块需要使用另一个模块的服务时,需要注入另一个模块的组件,如下面图中例子:
memberservice模块中的MemberServiceApiImpl类需要注入common模块中的RedisService组件,该怎么注入呢?
解决:
在memberservice模块的启动类上加上RedisService类所在包的全路径的组件扫描,就像这样:
注意启动类上方的注解@ComponentScan(basePackages={“com.whu.commom.redis”}),这一句实际上就已经加上了RedisService的组件扫描,但是这样做是有问题的,我发现启动后服务不能正常访问。

