(0)准备工作
jetlinks物联网平台开源项目为前后端分离项目,因此涉及后端和前端相关基础服务的安装,这里测试使用的是Windows操作系统。相关的基础服务基于windows系统的安装方法请自行查阅相关资料,此处不再详细描述,网络上有很多相关的资料。
后端基础服务,依次安装如下基础服务及对应版本号:
- JDK1.8.0_371
- Redis5.0.14.1 (可视化工具:redis-desktop-manager)
- MySQL5.7.43.0 (可视化工具:Navicat)
- ElasticSearch7.17.5(可视化工具:ElasticView)
- Maven3.6.3(直接使用IDEA自带的即可)
前端基础服务依次安装如下基础服务及对应版本号:
- nodejs 18.14.0 (推荐通过nvm管理nodejs的版本)
- yarn 1.22.19
(1)新建一个文件夹,存放源码。如D盘下的project\jetlinks
注意:文件夹路径不能存在中文字符或特殊字符,尽量使用英文,以免产生不必要的错误
进入此文件夹,在路径输入框内直接输入cmd后回车,即打开一个命令行终端并定位到当前文件目录
(2)在命令行终端中输入如下指令拉取最新代码
git clone -b master https://gitee.com/jetlinks/jetlinks-community.git
然后输入如下命令进入源代码文件夹内
cd jetlinks-community
最后,执行如下命令更新社区版整体代码为master分支
git pull origin master
(3)使用idea打开源码
打开IDEA,选择“文件->打开”,再弹出框中选择源码文件打开即可。IDEA的安装请参考官网自行安装。
设置idea的相关配置,主要为JDK的选择。选择“文件->项目结构”,选择本机已经安装的JDK1.8及配置语言级别为SDK默认值
(4)修改源码中的application.yml配置参数
配置redis,根据自己的配置参数进行修改,如下图所示
配置MySQL,根据自己的数据库配置参数进行修改,如下图所示
配置elasticsearch,这里设置为内置的ES,并将ES软件包放在图中的文件目录内
以上配置完成后,打开maven重新加载项目,需要一些时间,耐心等待同步完成即可。
(5)启动项目
在启动项目之前,请确保Redis、MySQL正常运行。按照如下图所示单击运行等待项目启动。
项目若不报错且数据库中数据表已经创建完成则后端服务部署运行成功
此时前端是看不到任何页面,因为项目是前后端分离的,所以还需要部署前端代码并启动后才可以正常访问服务
此时查看数据库jetlinks是否已经自动创建好数据表
注意:若项目启动后编译中出现如图所示错误信息,则按照如下方式进行解决。
解决方案:找到项目中的.idea下的workspace.xml文件,在如下图所示的地方新增一条语句即可,然后重新启动项目即可。
"dynamic.classpath": "true"
请关注微信公众号:南哥物联网笔记