请问为什么sdk使用jdk1.8,而demo使用jdk13,springboot版本也不一致,是不是统一一下比较好?

阅读次数 72

我们一般会安装8和11,13也不是长期支持版本,是不是换一下更好。还有demo是不是做的更清晰一些,比如把appid和sercet的配置放到配置文件中。

2 Answers

您好。Java 版本的 sDK 是 JDK8+ 不是,JDK8。Demo (JDK13)本身也是引用了 SDK 的。

如果您仔细看 pom.xml 文件,就会发现我们的 SpingBoot 版本非常低,而且 scopeprovideed,就是希望不要因为 SDK 的引入,影响到用户原本的环境。

至于 Demo,我们的目的就只是 Demo,能让大家看懂是怎么使用 SDK 的就可以了。选择 JDK13 的目的仅仅是因为它比 8 提供了更多的语法特性,比如 Optional.ofNullable(...)用起来比较方便。Spring 本身提供了非常强的注入和 AOP 能力,想如何处理 app id 和签名,时机有很多。比如拦截器(interceptor),最差在 service 实现里注入一个 Request 也能解决。

跑demo装了jdk13,还要维护多个jdk版本,有点麻烦

可以尝试类似 jenv 这样的工具。不过以我个人的经验来看,本地开发机装一个高版本的 JDK 然后在 IDE 中再设置成项目对应语法版本。

比如使用 Intellij IDEA 本地 SDK 19,然后设置 Language Level 为 8。