天天看点

Java单体应用 - 项目实战(后台)概览

原文地址: http://www.work100.net/training/monolithic-project-iot-cloud-admin.html 更多教程: 光束云 - 免费课程

概览

序号 文内章节 视频
1 引言 -
2 项目介绍
3 功能概览
4 实例源码

请参照如上

章节导航

进行阅读

1.引言

本文继续以 「

Java单体应用 - 常用框架 - MyBatis

」 章节所使用的案例项目

iot-cloud2

为基础进行讲解。

首先,新建一个

iot-cloud3

的文件夹作为本课案例的项目目录,将

iot-cloud2

项目下的所有文件复制到

iot-cloud3

然后,修改

iot-cloud3/pom.xml

文件,将项目的

artifactId

修改为:

<artifactId>iot-cloud3</artifactId>           

同时,修改

iot-cloud3/iot-cloud-dependencies/pom.xml

文件中的

parent.artifacteId

配置节,代码如下:

<parent>
    <groupId>net.work100.training.stage2</groupId>
    <artifactId>iot-cloud3</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
</parent>           

最后,移除 Maven 托管的

iot-cloud2

,将

iot-cloud3

交由 Maven 托管。

2.项目介绍

项目

iot-cloud*

旨在构建一个基于

Java单体应用

技术的物联网云平台,实现前后台分离,多租户管理,每个租户拥有独立账号体系。

通过项目实践,我们将

Java单体应用

阶段所学知识进行一下综合应用,在学习过程中请务必保证同步练习,做到熟练使用、充分理解,并将其应用到实际工作当中去,希望大家都有所收获!

3.功能概览

3.1.数据表

群共享中已经为大家准备好了练习用的 SQL,位置:

SQL脚本/training-iot-cloud.zip

,有需要的同学可以加群获取:

Java单体应用 - 项目实战(后台)概览

另外,您也可以按照如下说明文档手动构创建表结构。

auth_manager 后台账户表

字段名 数据类型 长度 主键 含义 备注
id bigint 20 Y 数据标识 自增
user_key varchar 32 N 用户Key 唯一索引
user_name 用户名
password 256 密码
5 status int 状态 0=inactive, 1=active, 2=locked, 3=deleted
6 superuser tinyint 超级用户 0=否, 1=是
7 roles 100 角色 多个角色用逗号

,

分隔
8 modify_password_time datetime 修改密码时间
9 created 新增时间
10 updated 修改时间

auth_manager_profile 后台账户属性表

profile_key 50 属性Key
profile_value 属性值

auth_tenant 租户表

tenant_code 租户编码
tenant_name 租户名称
tenant_desc 租户描述

auth_tenant_profile 租户属性表

auth_tenant_user 租户账户表

,

11

auth_tenant_user_profile 租户账户属性表

iot_tenant_device 租户设备表

device_code
model

3.2.功能概览

项目分为

后台

前台

,功能概览如下:

后台

前台

接下来我们将逐步实现

后台

所列相关功能。

4.实例源码

实例源码已经托管到如下地址:

下一篇:

如果对课程内容感兴趣,可以扫码关注我们的

公众号

QQ群

,及时关注我们的课程更新
Java单体应用 - 项目实战(后台)概览
Java单体应用 - 项目实战(后台)概览