快速构建Spring Cloud 微服务架构项目(二) 多module相互依赖@Feign注解导致can not creat bean with "XXX" maven打包

首先看下我的项目结构

快速构建Spring Cloud 微服务架构项目(二) 多module相互依赖@Feign注解导致can not creat bean with

commons这个包是通用包

data-receive是eureka客户端

fegin-consumer是feign工程

data-receive 依赖 feign-consumer,data-receive 依赖commons

feign-consumer依赖commons

好比A依赖B,B依赖C

A也依赖C

本地项目可以直接运行,打成jar包发现报错

最终发现,B既是一个EurekaClient工程,又是一个对外提供依赖的jar,

修改B的POM配置


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                exec
            
        
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                
                    
                        repackage
                    
                
            
        
    

在A中的主启动类中加入

@SpringBootApplication(scanBasePackages="扫描的包")

A的POM中加入


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                
                    
                        repackage
                    
                
            
        
    

 

在父工程中clean 一下重新package即可

 

你可能感兴趣的:(SpringCloud)