不同springboot项目的互相调用
maven和springboot为我们做的底层工作太多了,突然它就好了,突然他就坏了,不明所以地它为我们做了不可思议的工作——题记
被调用项目UserManagement的LoginCheckApi接口类(该类下称A),调用项目Gateway的AuthFilter类(该类下称B)。
mvn install
UserManagement项目,
原理可能跟“[INFO] Installing C:\Users\tellw\Desktop\map\codes\MAP-dev\dev-UserManagement\target\UserManagement-1.0-SNAPSHOT.jar to C:\Users\tellw.m2\repository\com\aci\ma\UserManagement\1.0-SNAPSHOT\UserManagement-1.0-SNAPSHOT.jar
[INFO] Installing C:\Users\tellw\Desktop\map\codes\MAP-dev\dev-UserManagement\pom.xml to C:\Users\tellw.m2\repository\com\aci\ma\UserManagement\1.0-SNAPSHOT\UserManagement-1.0-SNAPSHOT.pom”有关系
这一过程
运行成功之后在Gateway项目中reimport all maven projects,Gateway项目就能解析对UserManagement的依赖了。
后续开发是否顺利有待考察。
另一方面,B调用A的controller.api包下的LoginCheckApi类,写B项目的代码时能够访问到LoginCheckApi类,使用idea启动各子模块主类后B build没有报错,run之后报错:需要定义A.controller.api.LoginCheckApi类为bean供调用,采用Feign技术声明LoginCheckApi为Feign客户端,在B主类中注解@EnableFeignClients("A.controller.api")保证扫描到LoginCheckApi。
参考链接:IDEA 同一个工程下不同模块之间的类相互调用(Maven工程)
spring 多模块之间调用
springboot 工程启动报错之Consider defining a bean of type ‘XXX’ in your configuration.
本文创建于2020-10-26 18:09修改于2021年1月13日18点26分