• 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,有需要的同学可以加群获取:

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

    auth_manager 后台账户表

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

    auth_manager_profile 后台账户属性表

    序号 字段名 数据类型 长度 主键 含义 备注
    1 id bigint 20 Y 数据标识 自增
    2 user_key varchar 32 N 用户Key 唯一索引
    3 profile_key varchar 50 N 属性Key 唯一索引
    4 profile_value varchar 100 N 属性值 -
    5 created datetime - N 新增时间 -
    6 updated datetime - N 修改时间 -

    auth_tenant 租户表

    序号 字段名 数据类型 长度 主键 含义 备注
    1 id bigint 20 Y 数据标识 自增
    2 tenant_code varchar 10 N 租户编码 唯一索引
    3 tenant_name varchar 20 N 租户名称 -
    4 tenant_desc varchar 256 N 租户描述 -
    5 created datetime - N 新增时间 -
    6 updated datetime - N 修改时间 -

    auth_tenant_profile 租户属性表

    序号 字段名 数据类型 长度 主键 含义 备注
    1 id bigint 20 Y 数据标识 自增
    2 tenant_code varchar 10 N 租户编码 唯一索引
    3 profile_key varchar 50 N 属性Key 唯一索引
    4 profile_value varchar 100 N 属性值 -
    5 created datetime - N 新增时间 -
    6 updated datetime - N 修改时间 -

    auth_tenant_user 租户账户表

    序号 字段名 数据类型 长度 主键 含义 备注
    1 id bigint 20 Y 数据标识 自增
    2 user_key varchar 32 N 用户Key 唯一索引
    3 tenant_code varchar 10 N 租户编码 -
    4 user_name varchar 20 N 用户名 -
    5 password varchar 256 N 密码 -
    6 status int 2 N 状态 0=inactive, 1=active, 2=locked, 3=deleted
    7 superuser tinyint 1 N 超级用户 0=否, 1=是
    8 roles varchar 100 N 角色 多个角色用逗号,分隔
    9 modify_password_time datetime - N 修改密码时间 -
    10 created datetime - N 新增时间 -
    11 updated datetime - N 修改时间 -

    auth_tenant_user_profile 租户账户属性表

    序号 字段名 数据类型 长度 主键 含义 备注
    1 id bigint 20 Y 数据标识 自增
    2 tenant_code varchar 10 N 租户编码 唯一索引
    3 profile_key varchar 50 N 属性Key 唯一索引
    4 profile_value varchar 100 N 属性值 -
    5 created datetime - N 新增时间 -
    6 updated datetime - N 修改时间 -

    iot_tenant_device 租户设备表

    序号 字段名 数据类型 长度 主键 含义 备注
    1 id bigint 20 Y 数据标识 自增
    2 tenant_code varchar 10 N 租户编码 唯一索引
    3 device_code varchar 20 N 租户编码 唯一索引
    4 model varchar 20 N 用户名 -
    5 status int 2 N 状态 0=inactive, 1=active, 2=locked, 3=deleted
    6 created datetime - N 新增时间 -
    7 updated datetime - N 修改时间 -

    3.2.功能概览

    项目分为 后台前台,功能概览如下:

    后台

    前台

    接下来我们将逐步实现 后台 所列相关功能。

    4.实例源码

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


    下一篇:后台登录


    如果对课程内容感兴趣,可以扫码关注我们的 公众号QQ群,及时关注我们的课程更新

  • 相关阅读:
    lucene初探
    直接插入排序算法(java)
    快速排序优化算法
    大根堆
    学习资料地址
    Lucene:基于Java的全文检索引擎简介
    开关按钮
    微信小程序—如何获取用户输入文本框的值
    微信小程序—获取用户网络状态和设备的信息
    Bootstrap 导航栏
  • 原文地址:https://www.cnblogs.com/liuxiaojun/p/training-monolithic-project-iot-cloud-admin.html
Copyright © 2020-2023  润新知