当前位置: 首页 > article >正文

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

前后端项目启动

  • 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.kler.cn/a/318115.html

相关文章:

  • Go快速开发框架2.6.0版本更新内容快速了解
  • 【Linux系列】Shell 脚本中的条件判断:`[ ]`与`[[ ]]`的比较
  • 美国辅料查询之FDA批准药用辅料数据库(IID数据库)
  • 使用Docker部署一个Node.js项目
  • 机器学习之PCA降维
  • Anton和Danik的棋局对决
  • 学习编程利器《西蒙学习法》
  • 边学英语边学 Java|Synchronization in java
  • vite配置将es6打包成es5
  • Java-ArrayList和LinkedList区别
  • 速通LLaMA3:《The Llama 3 Herd of Models》全文解读
  • Ubuntu中常用的操作指令
  • vsomeip客户端/服务端大致运行流程
  • STL之vector篇(上)还在为学习vector而感到烦恼吗?每次做算法题都要回忆很久,不如来看看我的文章,精简又易懂,帮你快速掌握vector的相关用法
  • kafka 生产者拦截器
  • yum 安装gcc 时,提示glibc错误依赖
  • LeetCode题练习与总结:二叉树的最近公共祖先--236
  • 读书笔记——DDIA-v2 设计数据密集型应用(第二版)
  • 卷积神经网络——手写数字识别
  • PX4固定翼控制器详解(五)——L1、NPFG控制器
  • 347. 前 K 个高频元素
  • 【2024W36】肖恩技术周刊(第 14 期):什么是完美副业?
  • 大模型培训讲师叶梓:Llama Factory 微调模型实战分享提纲
  • 用Swift实现验证回文字符串
  • 空栈压数 - 华为OD统一考试(E卷)
  • 一.python入门