跳至主要內容
信息管理平台-系统整合

项目功能模块说明

​ 从现有开发项目功能模块分析而言,抽离公共的功能代码模块,每个子系统作为一个大的功能模块单独独立出来。如果子系统之间需要调用接口,则可通过HttpClient或者是其他方式实现API调用。

​ 基于公共的用户权限管理模块,完善后台系统管理体系,整合前台用户系统,优化系统结构

1.公有子模块抽离

a.公有模块说明

(1)用户角色权限(RBAC)模块

RBAC模块说明

image-20201005151633146


holic-x...大约 20 分钟框架Springboot
项目开发扩展-4.Shiro框架

[TOC]

1.Shiro框架介绍

2.Springboot项目整合Shiro框架

参考链接:

https://blog.csdn.net/weixin_41012481/article/details/103822835

http://www.360doc.com/content/17/0903/22/16915_684424553.shtml

Springboot+Shiro-项目搭建参考:https://www.jianshu.com/p/35ee0ff8f969

https://cloud.tencent.com/developer/article/1499013


holic-x...大约 30 分钟框架Springbootshiro
Springboot-项目整合

[TOC]

Springboot项目整合说明

【1】后台接口返回格式统一规范

a.前后端数据交互

返回数据格式统一:https://blog.csdn.net/qq_37813031/article/details/105351187

项目前后端数据交互参考说明:

​ https://blog.csdn.net/qq_20957669/article/details/89227840

​ https://www.jianshu.com/p/33cc0c4e070b

​ https://blog.csdn.net/yelllowcong/article/details/79711429


holic-x...大约 24 分钟框架Springboot
Springboot系列之接入腾讯云对象存储COS

腾讯云存储

​ 腾讯云对象存储(Tencent Cloud Object Storage,COS)是一种安全、可靠、低成本、高扩展的云端存储服务。COS能够存储各种非结构化数据,包括图片、视频、音频、文本等。COS支持标准的HTTP/HTTPS协议,可以通过API、SDK、控制台等方式进行数据的上传、下载和管理。COS还提供了数据保护、数据备份、数据恢复、数据传输加密等多项安全措施,确保用户数据的安全性和可靠性。COS还支持自动化、智能化的数据生命周期管理,帮助用户降低数据存储成本。COS是云计算领域中存储服务的重要组成部分,广泛应用于云存储、备份、归档、内容分发等场景


holic-x...大约 8 分钟框架Springboot
Springboot系列之接入邮箱验证码

构建说明

原生邮件发送实现参考文章

构建思路

  • 基于spring-boot-starter-email 工具包(或基于原生javax.mail)实现邮件发送功能
  • 借助junit-vintage-engine工具包或者freemarker模板实现html邮件模板功能
  • 利用easy-captcha工具包生成随机验证码(或者自定义工具类生成随机验证码)
  • 缓存借助guvcache或者redis缓存进行构建(对比guvcache和redis的优缺点)

holic-x...大约 10 分钟框架Springboot
Springboot-3.web开发

SpringMVC的快速应用

1.基于restful http接口的CRUD

Result(接口响应格式定义)

public class Result<T> {
    private Integer code;
    private String message;
    private T data;

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public Result(Integer code, String message, T data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }

    public Result(Integer code, String message) {
        this.code = code;
        this.message = message;
    }


    public Result() {
    }

    @Override
    public String toString() {
        return "Result{" +
                "code=" + code +
                ", message='" + message + '\'' +
                ", data=" + data +
                '}';
    }
}


holic-x...大约 7 分钟框架Springboot
Springboot-4.集成MyBatis

1.整合Durid数据源

Druid整合

方式1:druid第三方jar引入

引入依赖:jdbc连接、数据库连接、mysql连接、mybatis持久层、druid

				<!-- 引入数据源,整合durid -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.3</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

holic-x...大约 7 分钟框架Springboot
Springboot-2.热部署&日志

springboot中devtools热部署

热部署

​ 为了进一步提高开发效率,springboot提供了全局项目热部署,日后在开发过程中修改了部分代码以及相关配置文件后,不需要每次重启使修改生效,在项目中开启了springboot全局热部署之后只需要在修改之后等待几秒即可使修改生效

热部署配置

(1)在pom.xml中引入依赖,开启热部署

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<optional>true</optional>
</dependency>

holic-x...大约 5 分钟框架Springboot
Springboot-1.项目构建

Springboot概念

基本概念

​ SpringBoot基于Spring4.0设计,是由 Pivotal 公司提供的框架

  • 2014 年 4 月发布 Spring Boot 1.0 基于Spring4.0
  • 2018 年 3 月 Spring Boot 2.0发布 基于Spring 5.0

SpringBoot 基于 Spring 开发。不仅继承了Spring框架原有的优秀特性,它并不是用来替代 Spring 的解决方案,而和 Spring 框架紧密结合进一步简化了Spring应用的整个搭建和开发过程。其设计目的是用来简化 Spring 应用的初始搭建以及开发过程,其核心在于通过提供默认配置等方式让开发者快速构建项目。


holic-x...大约 5 分钟框架Springboot