springboot模块里面调用另外一个模块的方法实现
bug描述:
在一个springboot模块里面调用另外一个模块的方法
通过下面的代码可以看到,我的方法所在的模块是在com.bpmn.camunda.sync.provider里面,而我导入的包是在另外一个模块里面 com.bpmn.camunda.common.service 如果直接启动项目会报错。
package com.bpmn.camunda.sync.provider.server.impl;
import com.bpmn.camunda.common.service.IActHiCommentService;
@Service
public class CActIdUserServiceImpl extends AbstractSupperService<CActIdUserMapper, CActIdUserModel, CActIdUserDTO> implements CActIdUserService {
@Autowired
private IActHiCommentService iActHiCommentService;
项目背景:
普通的springclou项目。
解决方法:
我们应该在主方法里面加上包的扫描,springbooot会自动扫描到bean,并注入到Ioc容器里面。
一个是 加上componentScan 加上了 "com.bpmn.camunda.common.service"
@ComponentScan(basePackages = {"com.bpmn.camunda.auth","com.bpmn.camunda.sync","com.bpmn.camunda.common.service"})
@SpringBootApplication
@ComponentScan(basePackages = {"com.bpmn.camunda.auth","com.bpmn.camunda.sync","com.bpmn.camunda.common.service"})
@MapperScan({"com.bpmn.camunda.sync.provider.mapper","com.bpmn.camunda.common.mapper"})
@EnableDiscoveryClient
@EnableProcessApplication
@EnableFeignClients(basePackages = {"com.bpmn.camunda","com.focusin.bpmn"})
@EnableAopLog
public class BpmnCamundaSyncApplication {
public static void main(String[] args) {
SpringApplication.run(BpmnCamundaSyncApplication.class, args);
}
}
其实只加上了service方法还不够,因为service大概率会调用mapper方法,所以还需要加上mapper扫描。
@MapperScan({"com.bpmn.camunda.sync.provider.mapper","com.bpmn.camunda.common.mapper"})
总结:
添加其他模块的bean时,spring并不能直接扫描到该bean,需要我们手动设置扫描路径。
到此这篇关于springboot模块里面调用另外一个模块的方法实现的文章就介绍到这了,更多相关springboot模块调用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
IDEA 中使用 ECJ 编译出现 java.lang.IllegalArgumentException的错误问题
这篇文章主要介绍了IDEA 中使用 ECJ 编译出现 java.lang.IllegalArgumentException问题 ,本文内容简短给大家介绍的好,需要的朋友可以参考下2020-05-05
java面试中经常会问到的mysql问题有哪些总结(基础版)
MySQL作为常见的数据库技术,其掌握程度往往是评估候选人综合能力的重要组成部分,下面这篇文章主要介绍了java面试中经常会问到的mysql问题有哪些的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-10-10
spring声明式事务@Transactional开发常犯的几个错误及最新解决方案
使用声明式事务@Transactional进行事务一致性的管理,在开发过程中,发现很多开发同学都用错了spring声明式事务@Transactional或使用不规范,导致出现各种事务问题,这篇文章主要介绍了spring声明式事务@Transactional开发常犯的几个错误及解决办法,需要的朋友可以参考下2024-02-02


最新评论