JAVA+物联网的新零售项目,立可得项目,这个项目使用了比较新的技术栈,可以跟着流程熟悉一下简单的项目流程,主要是中间件的操作和后续的技术使用,在数据库方面可以看到使用的还是Mysql,中间件这个使用的是还不是简单的MQ,是那种可以和硬件设备通信的MQTTX类似如下图
这个是我在本地Windows 下面安装的,当然提供得到镜像里面也有对应的容器镜像,直接在docker 里面启动就可以了,这个emqtt在虚拟机里面是没有启动的,需要启动之后才可以在网址访问,他的地址都是192.168.200.128一定不要改这个IP,后面的数据库和对应的注册中心用的都是这个地址,如果一旦改了地址可以说后面要改的东西很多,一开始docker里面的容器是没有启动这个容器的,需要通过docker ps -a 查看所有的镜像,然后找到emqtt最后启动就可以了
启动后通过对应的地址就可以在对应多的网址内访问,当然发布和订阅消息比RabbitMq更简单,在后面的WebSocket进行连接,连接正常就可以进销消息的订阅和发布,这个启动之后,数据库可以直接通过docker里面的镜像直接访问,用navcate直接连接就行,对了这虚拟机的密码是root,123456,数据库的用户名密码是root,root123
可以通过navcate连接到数据库查看对应的库表信息,都是比较简单的库表结构,包括每个库下游多少个表,这个没有对本地进行执行的SQL脚步,直接通过虚拟机连接更加方便,可以在后面进行查看和修改的操作
这个镜像里面涉及了很多的中间件如果加载镜像成功之后,想看是否成功的加载完全部的镜像信息可以通过concul这个注册中心看他是否正常启动,如果这个注册中心也正常启动那证明所有的中间件的都启动正常了
下面就是这个立可的使用到的技术栈可以说也是当下比较主流的技术栈,当然代码都比较简单的
通过docker ps -a 可以查看这个镜像里面加载的容器,可以看到该配置的中间件和对应的容器配置信息都加载完成了,一定不要改IP一旦改了IP 所有容器里面的配置的IP都要修改,所以使用他的IP就可以了
中间件加载完成,导入对应的工程项目,本地有提供对应的maven仓库,避免了离线下载包下载不完的情况下载完之后,可以直接进行测试和对应的接口调试了,工程还是比较充沛的,基本的功能都有
启动完项目加载完对应的工程信息,前端的话需要安装一个VSCODNE 中的RestClinet这个插件这个插件主要是用来测试对应的接口信息的额,比之前用 Swagger 更加方便,更快捷,下面就简单的测试两个接口信息,比如对应的登录操作,登录操作要有对应多的CODE,输入对应的图片验证码就可以登录,登录之后获取对应多的Token信息,检查是否登录成功
登录成功之后,要复制对应的TOKEN信息,以为后面的操作做准备这个很方便不得不说这个脚本写的很棒
随便用token 之后查询一个功能的信息都是可以正常使用的,可以说这个token还是非常的方便
还有一点他这个图片存储用的不是阿里云耳的OSS,用的是MINIO,这个更方便了,不过一开始在docker 里面有不过没有启动,需要docker start +ID人工启动一下,启动之后就是这个样子
之后就可以进行PostMan验证图片的上传校验这个非常的方便,可以读取本地的文件
拿到对应的IP,进行浏览器访问,就可以看到对应的加载成功到MINIO的容器里,简直不要太方便了,并且可以直接访问
最后就是那个字段的自动填充设置,像一般的UPADETE TIME,CREATE TIME这种时间没有必要填充都填充当前的SYSDADTE,就可以了,这个封装的也是非常的不错,我们可以测试一下,这个要用VSCODE加载对应的node接口测试脚本
发送请求成功去库里面看一下,UPDATETIME和CREATETIME都是最新的时间,使用的正是MP的自动装载自动的方法
后续有一些非必填字段也可以使用这种方法,但是他又不是非空的字段多多少少都可以这样进行填充
这个就是简单的立可得项目环境的搭建!!!!!