springboot2.0+容联云短信

springboot2.0+容联云短信

废话不多说,简单讲诉一下本人使用springboot2.0来配置容联云短信遇到的坑吧。

1.在eclipse中试验demo,里面有jar包


此jar包是五个jar包及容联云自己写的一堆代码所组成的新jar包。

在这里插入图片描述
没错,就是这五个,首先,我在eclipse上面跑demo一点问题都没有,然后我将代码copy到idea,使用maven install 将jar包安装到仓库(CCP_REST_SMS_SDK_JAVA_v2.6.3r.jar),然后报错了。
springboot2.0项目启动报错大致错误是gson缺少一个set方法(我猜测是因为容联云希望全部的类都spring管理,所有所有对象都由他注入。但是在低版本的gson里面是没有)。我对照提示点开之后发现里面很多的类他都被spring自动加入了configration和bean注解,还有一些也加入了autowire注解。

于是,我开始百度,百度是个好东西。按照百度上的一些回答,我首先是直接给pom添加依赖
gson,但很显然是不行的,不管添加哪个版本,gson的错误依旧存在,我意识到这gson这样子是添
加不进去的,然后我找到了另一个容联云demo目录

在这里插入图片描述
sdk目录,也是一个project,里面使用的jar是
在这里插入图片描述
对比之前的以后,发现这是CCP_REST_SMS_SDK_JAVA_v2.6.3r.jar的源码包。

2.使用源码包

我直接把源码用eclipse打成jar包,但是这样我所依赖的包没有打进去,我又开始百度,照着百度上的方法,用maven打包,然后打开jar包里的META-INF/MANIFEST.MF
在这里插入图片描述
将里面的内容换成
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: ZHANGZIYI
Created-By: Apache Maven 3.5.4
Build-Jdk: 1.8.0_144
Class-Path: lib/android-logging-log4j-1.0.3.jar lib/dom4j-1.6.1.jar lib/gson-2.6.2.jar lib/httpclient.jar lib/log4j-1.2.17.jar

gson-2.6.2.jar 是我自己下的,因为gson2.2.4不被springboot2.0支持,将此jar包使用maven install安装在仓库里面,然后使用再同级新建一个lib文件夹,以后使用maven导入此jar的时候他会读取lib里的项目。

猜你喜欢

转载自blog.csdn.net/qq_27275851/article/details/88559596