IOTGateway 安装开发环境
1、资料
教程:http://iotgateway.net/docs/intro/
2、环境安装
克隆源码:
https://github.com/iioter/iotgateway
https://gitee.com/iioter/iotgateway
说明:IoTGateway默认使用的是SQLite数据库。
3、源码编译与运行
直接在IoTGateway项目上右键,进行重新生成,IoTGateway源码还算比较友好的,能够一次性编译成功,不会报错。

直接debug运行,啥也不要动

注意:程序启动后,浏览器网页不会自动跳出,需要自己在浏览器中输入“http://localhost:518”地址才行!!
网站打开后如下,用户名: admin 密码: 000000

登录后如下:

4、切换MySql数据库
备注:
1、系统自动生成的mysql数据库,会出现下图这种情况。我们需要将sqlite的数据导入到mysql中才能正常使用。
2、还有一种办法,就是在“系统管理->菜单管理”中,一个个手动添加目录!!。
快速导入流程如下:
1、将sqlite的数据表导出成sqlite.sql文件(该sql文件无法直接导入到mysql数据库)
2、将系统自动生成的mysql数据库导出成mysql.sql文件,并删除里面的所有的INSERT数据,制作成一张空数据库,再次重新导入,替换掉原先的数据库(就是清空所有表内容操作)
3、将sqlite.sql文件中的所有INSERT数据单独复制出来,按如下顺序,采用sql命令的方式将sqlite的数据导入mysql(其他表都是空的,这里不需要导入)。
Drivers、Devices、DeviceConfigs、DeviceVariables、FrameworkMenus、FrameworkRoles、FrameworkUserRoles、FrameworkUsers、FunctionPrivileges、RpcLogs、SystemConfig
数据库切换:
修改appsettings.json配置文件,将“Connections”修改成如下信息:
{
"Key": "default",
"Value": "Data Source = localhost;user=root;password=123456;database=iotgateway",
"DbContext": "DataContext",
"DBType": "MySql" //DataBase, you can choose mysql,sqlserver,pgsql,sqlite,oracle
}

然后再次启动程序,iotgateway数据库会自动生成,如下:

最后,按照前面说的数据库数据导入方法,将sqlite的数据重新导入mysql,然后再次重新启动,此时就完成了数据库切换。