springboot模塊里面調(diào)用另外一個(gè)模塊的方法實(shí)現(xiàn)
bug描述:
在一個(gè)springboot模塊里面調(diào)用另外一個(gè)模塊的方法
通過下面的代碼可以看到,我的方法所在的模塊是在com.bpmn.camunda.sync.provider里面,而我導(dǎo)入的包是在另外一個(gè)模塊里面 com.bpmn.camunda.common.service 如果直接啟動(dòng)項(xiàng)目會(huì)報(bào)錯(cuò)。
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;
項(xiàng)目背景:
普通的springclou項(xiàng)目。
解決方法:
我們應(yīng)該在主方法里面加上包的掃描,springbooot會(huì)自動(dòng)掃描到bean,并注入到Ioc容器里面。
一個(gè)是 加上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);
}
}
其實(shí)只加上了service方法還不夠,因?yàn)閟ervice大概率會(huì)調(diào)用mapper方法,所以還需要加上mapper掃描。
@MapperScan({"com.bpmn.camunda.sync.provider.mapper","com.bpmn.camunda.common.mapper"})
總結(jié):
添加其他模塊的bean時(shí),spring并不能直接掃描到該bean,需要我們手動(dòng)設(shè)置掃描路徑。
到此這篇關(guān)于springboot模塊里面調(diào)用另外一個(gè)模塊的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)springboot模塊調(diào)用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot實(shí)現(xiàn)圖片防盜鏈功能
出于安全考慮,我們需要后端返回的圖片只允許在某個(gè)網(wǎng)站內(nèi)展示,不想被爬蟲拿到圖片地址后被下載,或者,不想瀏覽器直接訪問圖片鏈接,所以本文將給大家介紹SpringBoot實(shí)現(xiàn)圖片防盜鏈功能,需要的朋友可以參考下2024-04-04
Java操作mongodb增刪改查的基本操作實(shí)戰(zhàn)指南
MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫,由c++語言編寫,旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案,下面這篇文章主要給大家介紹了關(guān)于Java操作mongodb增刪改查的基本操作實(shí)戰(zhàn)指南,需要的朋友可以參考下2023-05-05
IDEA 中使用 ECJ 編譯出現(xiàn) java.lang.IllegalArgumentException的錯(cuò)誤問題
這篇文章主要介紹了IDEA 中使用 ECJ 編譯出現(xiàn) java.lang.IllegalArgumentException問題 ,本文內(nèi)容簡短給大家介紹的好,需要的朋友可以參考下2020-05-05
java管道piped輸入流與輸出流應(yīng)用場景案例分析
這篇文章主要介紹了java管道流PipedInputStream與PipedOutputStream(輸入流與輸出流)的應(yīng)用場景案例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02
java面試中經(jīng)常會(huì)問到的mysql問題有哪些總結(jié)(基礎(chǔ)版)
MySQL作為常見的數(shù)據(jù)庫技術(shù),其掌握程度往往是評(píng)估候選人綜合能力的重要組成部分,下面這篇文章主要介紹了java面試中經(jīng)常會(huì)問到的mysql問題有哪些的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-10-10
spring聲明式事務(wù)@Transactional開發(fā)常犯的幾個(gè)錯(cuò)誤及最新解決方案
使用聲明式事務(wù)@Transactional進(jìn)行事務(wù)一致性的管理,在開發(fā)過程中,發(fā)現(xiàn)很多開發(fā)同學(xué)都用錯(cuò)了spring聲明式事務(wù)@Transactional或使用不規(guī)范,導(dǎo)致出現(xiàn)各種事務(wù)問題,這篇文章主要介紹了spring聲明式事務(wù)@Transactional開發(fā)常犯的幾個(gè)錯(cuò)誤及解決辦法,需要的朋友可以參考下2024-02-02

