为什么会有这种问题
SpringCloud中的项目在部署到线上都是已jar包的方式来进行运行的。这就导致了一个问题。如果此时本地自己在项目中引入第三方jar包,在进行maven package命令的时候,自己添加的jar包不会存在BOOT-INF\classes 目录下,此时就会导致自引入的第三方jar包不可用
解决方法
1. 在项目中的resource目录下创建一个lib目录,将自添加的jar包放入该目录中
2. 在项目的pom中添加该方法
<build>
<resources>
<resource>
<directory>src/main/resources/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<targetPath>BOOT-INF/classes/</targetPath>
</resource>
</resources>
</build>