官方的具体部署过程文档在:上云API。
后端
前端的配置及错误解决在上一篇文章中。先要把后端代码下载并解压缩。这里可以随意安在哪个格式的盘中无所谓。
首先,Java的jdk要在11以上,自己有就用自己的,不用去下官方的了。EMQX 安装的话,我是用了emqx-5.3.0-windows-amd64.zip文件,官方给的那个我没找到,所以就自己找了一个去下载,下载完解压缩后,cmd \emqx-5.3.0-windows-amd64\bin进去 ,在cmd中运行
emqx.cmd start
然后是,mysql,有的的话也是用自己的,我是在navicat里建了一个cloud_sample 数据库,然后运行DJI-Cloud-API-Demo\sql下的cloud_sample.sql文件,就好了。
Redis我是之前也是自己有安装,就用自己的然后启动。
redis-server.exe
有个方块出来就说明在运行了。emqx,redis,mysql,要一直开着哦。
然后,进去idea打开代码,安装完官方说的lombok后,修改src/main/resources/application.yml。
这是我自己的配置,要改动的都用红笔画出来了,注意下改成自己想要的就可以了。
同样是在src/main/resources/application.yml下注释掉这段代码。
因为我只是基本配置一下,所以用不到,不注释掉会报错。
然后,官方说的要配置启动项,其实这个不用配,升级idea后,会自动识别呀,就不用去edit configuration再一次了。可忽略这一步
然后,就是启动项目,但是我碰到了很多问题。
报错信息:java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCIm
解决:
按照步骤依次打开Lifecycle文件,运行clean->compile->install。这里cloud-sdk应该运行下来没问提,有问题我可能也忘了,然后是sample这里compile/install会出现问题,
报错信息:[ERROR] 'dependencies.dependency.systemPath' for com.sun:tools:jar must specified
[ERROR] Caused by: The following artifacts could not be resolved: com.dji:cl
需要打开idea的搜索。
点进去第一个噢,
修改<systemPath>为绝对路径就可以解决。
然后再sample:compile->install。就好了,再在总的根目录的lifecycle这样做一下就ok惹。
然后再启动看看,我记得还会报错,可能也是在上面某个clean->compile->install或者启动报的错,忘记了。
报错信息:Failed to read artifact descriptor for com.dji:cloud-sdk:jar:1.0.3 [ERROR]
大疆的包没有搞下来,在\DJI-Cloud-API-Demo\pom.xml下修改,
<!-- 添加的DJI私有仓库配置 -->
<repositories>
<repository>
<id>dji-releases</id>
<name>DJI Releases</name>
<url>https://maven.dji.com/releases</url>
</repository>
<repository>
<id>dji-snapshots</id>
<name>DJI Snapshots</name>
<url>https://maven.dji.com/snapshots</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
加上再运行一下,没问题的话就能跑起来了。然后在运行前端。就能实现这样的一个简单的云上前后部署,都能链接起来了☆*: .。. o(≧▽≦)o .。.:*☆运行起来页面如下