相信很多小伙伴在用springcloud做微服务,刚入门都会遇到些小坑,今天分享下。
问题:我们的某个service模块可能需要依赖一些静态模块,如common,api(名称定义各有所好)。通常在使用maven打包的时候,会提示依赖不存在,类不存在之类的,如图。很明显,就是api模块没被打包进去。
先说解决办法:
去掉通用静态模块(如:api)中的 spring-boot-maven-plugin插件。
原理:SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包。这会导致打包失败
本文分享了在使用SpringCloud开发微服务时,遇到的静态模块如common、api等依赖未被打包的问题及解决方案。主要是由于spring-boot-maven-plugin在二次打包时导致的错误,解决方法是去除通用静态模块中的此插件。
359





