从jar包中加载feignClient

问题

有些公共的组件抽出来其他模块的maven依赖,此时要在使用的项目中加载此jar包的spring component以及feign组件,仅仅依靠@ComponentScan是不够的,还需要在@EnableFeignClients(basePackages = {"com.xixicat"})中标注basekPackages。

对于maven编译

如果在parent中配置了


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

那么如果组件没有main class的话,这里的repackage过不去,则需要在组件的maven中skip掉


        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                
            
        
    

docs

  • Error Injecting FeignClient from another Project

你可能感兴趣的:(springboot,springcloud)