运行后端
# 运行后端代码
# 下载代码
GitHub - liuyulet/lana-iot (opens new window)
下载完成之后进入项目目录可以看到以下结构:
|----lana
|----doc #文档
|----lana-abutment #设备接入模块
|----lana-base #基础功能模块
|----lana-device #设备管理模块
|----lana-rules #规则管理模块
|----lana-service #主服务模块
|----lana-system #系统管理模块
..... #待归化模块
|----lana-web #前端项目
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
- lana为整个项目的根目录,也是后端的根目录,直接使用后端编辑器打开lana项目即可。
- 其中lana-web为前端项目,需要单独独拷贝出去编译,并启动。
# 初始化数据库:
# 1、初始化mysql数据库
- 连接到mysql数据库,创建数据库lana-boot。
- 运行sql文件:doc/mysql/lana-boot.sql
# 2、初始化TDengine数据库
可以使用TDengineGUI,也可以通过命令行来操作,下面介绍的是命令行的方式:
- 命令行进入taos界面
找到文件:doc/TDengine/TD.sql
使用建表语句(这里存储时长是3650天,可自行修改):
CREATE DATABASE lana PRECISION 'ms' KEEP 3650 DURATION 10 BUFFER 16;
1
- 使用刚刚创建的lana数据库:
use lana;
1
- 创建日志超级表,建表语句如下:
CREATE STABLE sys_log_operate (ts timestamp,
module NCHAR(200),
name NCHAR(100),
req_uri NCHAR(200),
req_method NCHAR(200),
req_params NCHAR(4000),
ip NCHAR(50),
user_agent NCHAR(300),
operate_type INT,
status INT,
real_name NCHAR(50)
) TAGS (user_id BIGINT);
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
- 查看表是否存在
# 配置后端环境
# 1、使用编辑器打开lana项目,配置mavne
配置好之后,请使用maven编译项目,确保项目可以编译通过(先clena,后install)。
# 2、修改本项目的sdk版本信息,确保和后端要求的sdk版本一致
# 修改配置文件
# 1、修改application.yml
文件位置: lana-server/src/main/resources/application.yml
主要关注以下配置:
# Tomcat
server:
port: 8888
servlet:
spring:
# 环境 dev|test|prod
profiles:
active: dev
....
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 1、修改application-dev.yml(上面的配置中,active为:dev)
文件位置: lana-server/src/main/resources/application-dev.yml
主要关注以下配置(将:文件存储minio配置、redis配置、数据库‘mysql’、‘TDengine’配置 更换为自己部署的信息。):
# 文件存储
storage:
minio: #这里修改为自己的minio配置信息
access-key: Y2j5CsWVssdsdsdkTYjhR
secret-key: ro2TfKWjV07JrbuOTXBhT1XEq0R1dfdfdfQNXRY
end-point: http://127.0.0.1:9000
bucket-name: dev
spring:
# 是否开启登录验证码
captchaEnabled: true
# redis
data:
redis:
database: 1
host: 127.0.0.1
port: 6379
password: 123456
#timeout: 6000ms # 连接超时时长(毫秒)
# 数据库
datasource:
dynamic:
hikari: # Hikari 连接池全局配置
connection-timeout: 30000 # 等待连接池分配链接的最大时长(毫秒),超过这个时长还没有可用的连接则发生 SQLException,默认:30 秒
minimum-idle: 2 # 最小空闲连接数
maximum-pool-size: 10 # 最大连接数
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10 分钟
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认: 30 分钟
connection-test-query: SELECT 1
primary: mysql
datasource:
mysql:
# MySQL8
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/lana-boot?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: root
password: 123456
# TDengine
tdengine:
#原生链接,需要配置客户端
#driver-class-name: com.taosdata.jdbc.TSDBDriver
#url: jdbc:TAOS://127.0.0.1:6041/lana?charset=UTF-8&locale=en_US.UTF-8&timezone=UTC-8
#REST 连接
driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
url: jdbc:TAOS-RS://127.0.0.1:6041/lana?charset=UTF-8&locale=en_US.UTF-8&timezone=UTC-8
username: root
password: 123456
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 启动后端程序
找到LanaServerApplication启动文件(lana-server/src/main/java/com/lana/LanaServerApplication)
右键,选择: Run 'LanaServerAppl....mian()',即可启动项目
启动效果:
上次更新: 2025/06/04