Spring Boot中引入阿里智能语音SDK后,程序报错了

这个程序有些时日没有动过了,在之前,一切都非常正常。在今日,我准备优化一下之前的一个接口,在DEBUG之时,突然给我带来一个'惊喜',在用Mybatis查询时,报错了。

代码很简单,就通过Id去查询订单,在Mapper中的SQL没问题,能够正常查询出数据

1
orderMapper.selectOrderById(id)

可是通过Mapper查询时,报错了

看这个错误,是okhttp3包有问题,但是,我们开发过程中并没有用到okhttp3呀,我再一看,最近另外一位同事在POM.xml引入到了两个包

1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>com.alibaba.nls</groupId>
<artifactId>nls-sdk-tts</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.10.2</version>
</dependency>

我发现在nls-sdk-tts中是需要依赖okhttp3.9.1的,可是,因为spring-boot约定了第三方组件的依赖版本,便把okhttp改为了3.14.4

既然冲突了,那么我就把这个依赖排除掉,

此时,POM.xml中便会排除掉okhttp,

本以为就这般轻松解决掉,没想到,启动时报错了,

看样子还是okhttp包有问题,那我再重新引入一个新包呢?

就这般骚操作,程序又恢复正常。

Spring Boot中引入阿里智能语音SDK后,程序报错了

https://blogs.52fx.biz/posts/3690239541.html

作者

eyiadmin

发布于

2022-03-24

更新于

2024-05-31

许可协议

评论