JetLinks物联网学习(前后端项目启动)

embedded/2024/9/25 7:06:04/

前后端项目启动

  • 1、后端
    • 1.1 pgsql改mysql报错
    • 2、elasticSearch7.0版本以上_doc格式取消
  • 2、前端

1、后端

环境准备:
1、window系统7,8,10 。 硬件资源最低要求4c8G,硬盘40G
2、JDK 1.8.0_2xx (需要小版本号大于200)
3、Maven3.6.3
4、Redis 5.x
5、PostgreSQL 11 或者 mysql 5.7 +。我这里用的是mysql5.7.
6、ElasticSearch 6.8-7.17.5 (下载跟项目配置一样版本的es)

jetLinks是物联网的基础网站。后端可以下载社区版来学习。企业版需要付费。

免费的是在社区版二次开发。

社区版源码地址:
https://gitee.com/jetlinks/jetlinks-community

##它的项目是用的pgsql。application.yml文件所以要改成mysql。
username和password根据自己设置的改
在这里插入图片描述

1.1 pgsql改mysql报错

改完后启动项目会爆这个错:查询文档可解决问题
在这里插入图片描述

修改easyorm.dialect
easyorm.dialect数据库方言,可选值postgres、mysql。
easyorm.default-schemapg数据库填写schema,mysql数据库填写数据库名。

数据库:建一个新的数据库名叫jetlinks的空库。项目启动会往里面新建表和插入数据。物联网会init数据。

2、elasticSearch7.0版本以上_doc格式取消

在这里插入图片描述

这时候项目代码里设置了版本差异的处理:
在这里插入图片描述
##es客户端版本应当和集群版本一致
在这里插入图片描述
在这里插入图片描述
后端至此项目启动。且数据库初始化成功

在这里插入图片描述

2、前端

环境准备:

  1. NodeJs v18.14.0 +
  2. Yarn v1.22.19 +
  3. Nginx 1.24.0

##nginx暂时没用到

修改vite.config.ts代理

export default defineConfig(({ mode}) => {const env: Partial<ImportMetaEnv> = loadEnv(mode, process.cwd());return {...server: {host:'0.0.0.0',proxy: {[env.VITE_APP_BASE_API]: { //VITE_APP_BASE_API默认 /api ,如需修改请在根目录.env.develop和.env.production文件修改target: 'http://ip:8848', //修xxx改此处 http://xxx 后端地址ws: 'ws://ip:8848', // 后端websocket地址changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, '')//VITE_APP_BASE_API默认 /api }}},...}
})

改成自己本地后端的ip+端口号。不要写localhost

cd jetlinks-ui-vue

cd到前端项目文件夹下。

yarn

运行yarn不要用npm install

yarn add jetlinks-ui-components@latest

再运行这个

yarn run dev

启动项目

在这里插入图片描述
乱输入密码和账号会报错。
账号在数据库里有。密码是加盐后的。我们只能先问到加盐前的密码。根据加盐算法加盐后比对数据库的密码。后面一章会说到

在这里插入图片描述
至此前后端项目启动成功


http://www.ppmy.cn/embedded/116496.html

相关文章

Go版数据结构 -【1.1 数据结构的分类与基本概念】

1.1 数据结构的分类与基本概念 本节我们将对数据结构的基本概念以及分类进行讲解&#xff0c;数据结构有很多种&#xff0c;但是主要也就是集中于几种类型&#xff0c;本节我们将进行逐一讲解。 什么是数据结构&#xff1f; 按照标准说法&#xff0c;数据结构指的是在计算机…

毕设基于SSM+Vue3实现设备维修管理系统四:后台框架及基础增删改查功能实现

本章介绍后端基础框架及基础的增删改查功能实现&#xff0c;创建基础的dao、service即controller层相关的基类&#xff0c;并实现基础的增删改查相关功能。 源码下载&#xff1a;点击下载 讲解视频&#xff1a; SMMVUE3实现设备维修管理系统毕设&#xff1a;后端框架搭建及表外…

Qt 类型选择器和类选择器的区别

概念上的区别请查看此篇博客&#xff1a;Qt 样式表、选择器、盒子模型&#xff0c;下面我直接举例说明。 示例界面&#xff1a; 1、类型选择器&#xff1a; QWidget {background-color: rgb(255, 85, 127); }运行结果&#xff08;因为QPushButton是QWidget的子类&#xff0…

阿里rtc云端录制TypeScript版NODE运行

阿里云音视频服务云端录制typescript版本; 编译后可以使用 node index.js运行 package.json 版本 // npm install --save alicloud/rtc201801112.3.0 "alicloud/rtc20180111": "^2.3.0",引入 import Client, { StartCloudRecordRequest, StopCloudRecord…

【C++】Eclipse技巧汇总

Eclipse C/C调试无法输入 在debug C/C程序时&#xff0c;Eclipse自带的窗口&#xff0c;无法读取cin等输入 解决办法&#xff1a; 参考&#xff1a;https://blog.csdn.net/sagjhdj/article/details/123271383 思路是调用外部console&#xff1a; 依次点击Debug>Debug Conf…

解决 Sqoop 导入 Hive 时时间字段精度丢失问题

目录 一、背景介绍 二、问题描述 三、问题原因 四、解决方案 五、结论 一、背景介绍 介绍 Sqoop 数据导入过程&#xff0c;尤其是从 MySQL 导入 Hive 的场景。说明 MySQL 和 Hive 的数据类型差异&#xff0c;特别是 DATETIME 和 TIMESTAMP 类型的精度问题。 二、问题描述…

计算机毕设选题推荐-基于python的电子健康信息分析系统【源码+文档+调试】

精彩专栏推荐订阅&#xff1a;在下方主页&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主页&#xff1a;计算机毕设木哥&#x1f525; &#x1f496; 文章目录 一、电子健康信息…

UE学习篇ContentExample解读------Blueprint_Communication-上

文章目录 总览描述批次阅览1.1 Basic communication with a target blueprint1.2 Basic communication via actor casting1.3 Blueprint communication via actor casting to child Blueprint1.4 Communicating with all actors of a specific class 概念总结致谢&#xff1a; …