springboot模塊里面調(diào)用另外一個模塊的方法實現(xiàn)
bug描述:
在一個springboot模塊里面調(diào)用另外一個模塊的方法
通過下面的代碼可以看到,我的方法所在的模塊是在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大概率會調(diào)用mapper方法,所以還需要加上mapper掃描。
@MapperScan({"com.bpmn.camunda.sync.provider.mapper","com.bpmn.camunda.common.mapper"})
總結(jié):
添加其他模塊的bean時,spring并不能直接掃描到該bean,需要我們手動設置掃描路徑。
到此這篇關(guān)于springboot模塊里面調(diào)用另外一個模塊的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)springboot模塊調(diào)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java操作mongodb增刪改查的基本操作實戰(zhàn)指南
MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,由c++語言編寫,旨在為WEB應用提供可擴展的高性能數(shù)據(jù)存儲解決方案,下面這篇文章主要給大家介紹了關(guān)于Java操作mongodb增刪改查的基本操作實戰(zhàn)指南,需要的朋友可以參考下2023-05-05
IDEA 中使用 ECJ 編譯出現(xiàn) java.lang.IllegalArgumentException的錯誤問題
這篇文章主要介紹了IDEA 中使用 ECJ 編譯出現(xiàn) java.lang.IllegalArgumentException問題 ,本文內(nèi)容簡短給大家介紹的好,需要的朋友可以參考下2020-05-05
java面試中經(jīng)常會問到的mysql問題有哪些總結(jié)(基礎版)
MySQL作為常見的數(shù)據(jù)庫技術(shù),其掌握程度往往是評估候選人綜合能力的重要組成部分,下面這篇文章主要介紹了java面試中經(jīng)常會問到的mysql問題有哪些的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-10-10
spring聲明式事務@Transactional開發(fā)常犯的幾個錯誤及最新解決方案
使用聲明式事務@Transactional進行事務一致性的管理,在開發(fā)過程中,發(fā)現(xiàn)很多開發(fā)同學都用錯了spring聲明式事務@Transactional或使用不規(guī)范,導致出現(xiàn)各種事務問題,這篇文章主要介紹了spring聲明式事務@Transactional開發(fā)常犯的幾個錯誤及解決辦法,需要的朋友可以參考下2024-02-02

