物联网控制台开发-SpringBoot 架构基础以及模块介绍

154 阅读3分钟

物联网云平台设计

目录

技术解决方案

项目基础模块

生产级别的 Spring Boot 项目入门

依赖版本控制-pom 文件介绍

项目中 application.yml 配置文件详细讲解

代码查询

一、技术解决方案

1.1 架构

项目源码地址:gitee.com/zhang.w/boo…

1.2 后端

JDK1.8

核心架构:Spring Boot

安全架构:Shiro

持久层架构:Mybatis

数据库连接池:Alibaba Druid

缓存架构:Ehcache、redis

日志框架:SL4J

前后端交互:json

消息队列:ActiveMQ

邮件收发:JavaMail

excel:easypoi,对 poi 的封装

1.3 前端

Jquery

Html

样式以及弹窗:Layui

样式:Bootstrap

树形:Ztree

分页:Datatables

框架:AngularJS、Vue+ElementUI

第三方:萤石云、海康威视、智能设备、OSS、七牛云...

二、项目基础模块-环境搭建脚手架

2.1 安装配置 JDK 环境、Maven 环境、本地 Git 软件、IDEA 编译器

2.2 注册码云账号

2.3 通过开发工具导出项目

2.4 进行项目构建,是一个标准的 Spring Boot 项目

三、生产级别的 Spring Boot 项目入门

3.1 导入脚手架后需要找使用文档和 sql 脚本

3.2 打开数据库管理软件,打开脚本

四、新建数据库

image-20240302135758155.png

五、导入脚本(从 boot_backend.sql 中复制到执行框中)

image-20240302143822011.png

六、连接数据库

image-20240302140740416.png

七、代码配置

7.1 连接数据库信息

image-20240302141043395.png

7.2 监听端口号

image-20240302142637431.png

注:通常使用的服务器端口号为8080,如果用不了可以去网上查询 Spring Boot 可支持的端口号

八、运行 main 函数

image-20240302142856504.png

九、输入服务器地址以及端口号

image-20240302142453563.png

十、登录成功

账号:admin
密码:admin

image-20240302143041889.png image-20240302143058355.png

十一、依赖版本控制-pom 文件介绍

11.1 Spring Boot 项目的特点是约定大于配置,没有太多的配置文件,还是有一部分,而且 Spring Boot 会维护一些配置 bean,之间的 Spring 开发基本都是 xml 配置,在 Spring Boot 中,简化了 xml 配置,并不是说没有啦,如果需要配置,可以使用配置 bean。这一部分的配置主要是 maven 的 pom 文件,maven 用来作 jar 包管理,对应我们项目开发的通过组件,看一下有哪些 jar 包。

11.2 打包方式

三种:1.普通项目打包jar、2.副工程 moven用 pom、3.Web 工程用 war。

11.3 起步依赖

image-20240302145416077.png

Spring Boot-start-parent 起步依赖,Spring Boot 有两个大版本:1/2.X,这两个版本有一些区别,有一些类在升级到 2.X image-20240302145707275.png

十二、项目中 application.yml 配置文件详细讲解

12.1 认识 yaml 文件

YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。

YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。

YAML 的配置文件后缀为 .yml,如:runoob.yml

Spring Boot 项目的配置文件不在采用 xml 项目,而是使用 xml 格式,当前 Spring Boot 的配置也有另外的一种格式,application.properties吗,但是后面一种格式可读性太差,不建议使用。

十三、代码查询

13.1 代码生成器:从 dao-service-controller-html-js-css;前端用 layui

image-20240302171414287.png