問題
有些公共的組件抽出來其他模塊的maven依賴,此時要在使用的項目中加載此jar包的spring component以及feign組件,僅僅依靠@ComponentScan是不夠的,還需要在@EnableFeignClients(basePackages = {"com.xixicat"})中標注basekPackages。
對於maven編譯
如果在parent中配置了
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
那么如果組件沒有main class的話,這里的repackage過不去,則需要在組件的maven中skip掉
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
