开源物联网平台Thingsboard安装部署详细教程Windows详细版

开源物联网平台Thingsboard安装部署详细教程Windows详细版

1、Windows平台部署thingsboard 

1.1、OpenJdk安装配置

1.1.1 OpenJdk安装

Java Archive Downloads - Java SE 11 | Oracle 中国关于openjdk,网上有很多地方可以下载,我放的甲骨文的,后面我也打包在一起

通过网盘分享的文件:ThingsBoard
链接: https://pan.baidu.com/s/1aDi9dM-Jjj3cln_vRjEzmg 提取码: 28fg 

1.1.2 环境变量设置

在系统环境变量里面设置,最好放第一个位置

新建 JAVA_HOME:选择新建,在新建环境变量对话框中设置JAVA_HOME变量,此处注意应把变量值替换为您安装OpenJdk时选择的路径,我这里设置为C:\Program Files\Eclipse Adoptium\jdk-11.0.29.7-hotspot\

OpenJdk安装完成,此时搜索cmd,在其中输入java --version,若出现下图所示输出则代表安装成功,否则请勿进行下一步。(注意看我这是jdk11,这个很重要

1.2、PostgreSQL 安装配置

1.2.1、PostgreSQL 安装

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows

下载之后安装

自定义位置我是d:\Program Files\PostgreSQL\18a

全部勾上

zhes

这是数据库位置文件存放路径默认即可

设置密码,务必记住后面有用

端口默认

直接下一步安装就好

完成之后直接直接关闭不用打开

1.2.2、数据库创建

开始菜单中搜索打开pgAdmin

进入设置密码

输入localhost

进入Connection设置以下;下面的密码就是数据库密码

        

 打开pgAdmin,左侧右键,选择Create,点击Database,按照下图填写信息后点击Save确认:

2.2、Thingsboard安装配置

2.2.1、Thingsboard下载

前往官网下载并解压Thingsboard部署包,链接如下:

https://github.com/thingsboard/thingsboard/releases/download/v3.4.4/thingsboard-windows-3.4.4.zip

2.2.2 Thingsboard配置
打开D:\scdxjjxy\iot\thingsboard-windows-3.4.4\thingsboard\conf\thingsboard(自行更换路径),找到# SQL DAO Configuration模块,填入数据库密码:

正常来说点击运行install,bat就可以运行了,但是本人运行的时候提示错误,意思就是没有连上数据库;以下是本人的解决办法,有更好的欢迎留言

创建一个文件夹thingsboard用于存放数据,然后把thingsboard里面的data文件夹里面的data和json复制过去

然后在打开D:\scdxjjxy\iot\thingsboard-windows-3.4.4\thingsboard\conf\thingsboard

可以直接复制修改

install:
  data_dir: "D:\\iot\\thingsboard_data"

spring:
  data:
    jpa:
      repositories:
        enabled: "true"
  jpa:
    properties:
      javax.persistence.query.timeout: "${JAVAX_PERSISTENCE_QUERY_TIMEOUT:30000}"
    open-in-view: "false"
    hibernate:
      ddl-auto: "none"
  datasource:
    driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"
    url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/postgres}"
    username: "${SPRING_DATASOURCE_USERNAME:postgres}"
    password: "${SPRING_DATASOURCE_PASSWORD:密码}"
    hikari:
      maximumPoolSize: "${SPRING_DATASOURCE_MAXIMUM_POOL_SIZE:16}"

修改完成后还是不能运行不然会提示

用记事本打开D:\scdxjjxy\iot\thingsboard-windows-3.4.4\thingsboard\install.bat

找到SET installDir=%BASE%\data

替换SET installDir=D:\iot\thingsboard_data(你自己刚刚文件的位置)

然后去这里写cmd,回车,输入install.bat,就会成功

 去网址输入http://localhost:8080

账户:[email protected]
密码:sysadmin

 启停方式:在刚刚命令提示符,输入net start thingsboard 启动thingsboard;输入net stop thingsboard 停止thingsboard。

可以为奖励自己喝瓶可乐了

Read more

Vue 的 defineAsyncComponent、import.meta.glob、Component、Suspense:现代前端零侵入架构的必备能力

摘要:在2025年前端性能优化的战场上,Vue 3的组合式异步加载方案已成为构建高性能应用的标配。本文深度解析defineAsyncComponent、import.meta.glob、动态Component与Suspense四大核心技术的协同作战,揭示如何实现"零代码"级别的性能优化。通过结合AI驱动的智能加载策略,我们将探索从传统手动优化到自动化性能调优的进化之路,为大型Vue应用提供一套完整的异步组件解决方案。 关键字:Vue3异步组件、import.meta.glob、Suspense、性能优化、AI驱动、代码分割 🌟 引言:前端性能优化的新纪元 在单页应用(SPA)日益复杂的今天,首屏加载性能已成为用户体验的生死线。根据Google Core Web Vitals最新标准,LCP(最大内容渲染)超过4秒即被视为"较差体验"。传统的手动组件导入方式在大型项目中面临三大痛点: 1. 代码膨胀:数百个组件导入语句导致主包体积失控 2. 维护噩梦:新增组件需手动更新导入列表 3.

By Ne0inhk

一个 skill ,增加大模型前端的审美能力

上周,我让 AI 帮我做个落地页。 十分钟过去了,生成出来的东西—— 白色背景,紫色渐变,Inter 字体。 我直接关了。 你也遇到过吧? 用 AI 生前端,出来的东西都长一个样。 背景非白即黑,标题栏永远是紫色渐变,字体不是 Inter 就是 Roboto,配色永远是那套蓝绿红黄。 不是说不能用,但—— 太像 AI 了。 一眼看过去就是"机器生成",没有灵魂,没有个性。 直到昨天,我发现了一个东西。 Anthropic 官方出的一个 skill,叫 frontend-design。 让我再试一次。 这次不一样了 同样的提示词,同样的模型。 我只加了一句话: “使用 frontend-design skill” 结果呢?

By Ne0inhk
【测试理论与实践】(十)Web 项目自动化测试实战:从 0 到 1 搭建博客系统 UI 自动化框架

【测试理论与实践】(十)Web 项目自动化测试实战:从 0 到 1 搭建博客系统 UI 自动化框架

目录 前言 一、项目背景与测试规划:先明确 "测什么" 和 "怎么测" 1.1 项目介绍 1.2 测试目标 1.3 测试范围与用例设计 编辑 二、环境搭建:3 步搞定自动化测试前置准备 2.1 安装核心依赖包 2.2 浏览器配置 2.3 项目目录结构设计 三、核心模块开发:封装公共工具,提高代码复用性 3.1 驱动管理与截图工具封装(common/Utils.py) 3.2 代码说明与优化点 四、测试用例开发:

By Ne0inhk
双剑破天门:攻防世界Web题解之独孤九剑心法(九)

双剑破天门:攻防世界Web题解之独孤九剑心法(九)

免责声明:用户因使用公众号内容而产生的任何行为和后果,由用户自行承担责任。本公众号不承担因用户误解、不当使用等导致的法律责任 **本文以攻防世界部分题为例进行演示,后续会对攻防世界大部分的web题目进行演示,如果你感兴趣请关注** 目录 一:Supersqli 二:Warmup 三:总结 1.supersqli 2.Warmup 一:Supersqli 打开如下所示,初步筛查这应该是一道SQL注入题 这确实是一道SQL注入 1’ or 1=1 # 那接下来就是查询字段数 字段数为2 1’ order by 2 # 查询数据库 正常的查询发现不行,被过滤了 但是没有过滤分号那就可以堆叠注入联合show 1’;show tables ;# 成功查询到一个特殊的表 1';show columns from `1919810931114514`;# 查询发现此表含flag但select被过滤如何查询flag 利用handler代替select

By Ne0inhk