如何解决Spring Boot多模块项目中的包扫描问题?

2026-05-21 06:114阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计305个文字,预计阅读时间需要2分钟。

如何解决Spring Boot多模块项目中的包扫描问题?

问题描述:在Spring Boot项目中建立多个模块,当某个模块需要使用另一个模块的服务时,需要注入另一个模块的组件。例如:memberservice模块中的MemberServiceApiImpl类需要注入common模块中的组件。

问题描述:

springboot建立多个模块,当一个模块需要使用另一个模块的服务时,需要注入另一个模块的组件,如下面图中例子:



memberservice模块中的MemberServiceApiImpl类需要注入common模块中的RedisService组件,该怎么注入呢?

解决:

在memberservice模块的启动类上加上RedisService类所在包的全路径的组件扫描,就像这样:


如何解决Spring Boot多模块项目中的包扫描问题?

注意启动类上方的注解@ComponentScan(basePackages={“com.whu.commom.redis”}),这一句实际上就已经加上了RedisService的组件扫描,但是这样做是有问题的,我发现启动后服务不能正常访问。

阅读全文

本文共计305个文字,预计阅读时间需要2分钟。

如何解决Spring Boot多模块项目中的包扫描问题?

问题描述:在Spring Boot项目中建立多个模块,当某个模块需要使用另一个模块的服务时,需要注入另一个模块的组件。例如:memberservice模块中的MemberServiceApiImpl类需要注入common模块中的组件。

问题描述:

springboot建立多个模块,当一个模块需要使用另一个模块的服务时,需要注入另一个模块的组件,如下面图中例子:



memberservice模块中的MemberServiceApiImpl类需要注入common模块中的RedisService组件,该怎么注入呢?

解决:

在memberservice模块的启动类上加上RedisService类所在包的全路径的组件扫描,就像这样:


如何解决Spring Boot多模块项目中的包扫描问题?

注意启动类上方的注解@ComponentScan(basePackages={“com.whu.commom.redis”}),这一句实际上就已经加上了RedisService的组件扫描,但是这样做是有问题的,我发现启动后服务不能正常访问。

阅读全文