在一个springboot模块里面调用另外一个模块的方法

bug描述:

在一个springboot模块里面调用另外一个模块的方法

通过下面的代码可以看到,我的方法所在的模块是在com.bpmn.camunda.sync.provider里面,而我导入的包是在另外一个模块里面 com.bpmn.camunda.common.service 如果直接启动项目会报错。

java 复制代码
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"})

java 复制代码
@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,需要我们手动设置扫描路径。

相关推荐
tuokuac2 分钟前
@PathVariable与@RequestParam
java·spring
Logan Lie4 分钟前
Web服务监听地址的取舍:0.0.0.0 vs 127.0.0.1
运维·后端
q***16089 分钟前
Tomcat的server.xml配置详解
xml·java·tomcat
程序员西西9 分钟前
SpringBoot整合Apache Spark实现一个简单的数据分析功能
java·后端
n***840710 分钟前
Tomcat 乱码问题彻底解决
java·tomcat
LiLiYuan.13 分钟前
【Lombok库常用注解】
java·开发语言·python
shark_chili26 分钟前
浅谈Java并发编程中断的哲学
后端
培风图南以星河揽胜44 分钟前
Java实习模拟面试|离散数学|概率论|金融英语|数据库实战|职业规划|期末冲刺|今日本科计科要闻速递:技术分享与学习指南
java·面试·概率论
能鈺CMS1 小时前
能鈺CMS · 虚拟发货源码
java·大数据·数据库
sheji34161 小时前
【开题答辩全过程】以 环保监督管理系统为例,包含答辩的问题和答案
java·eclipse