前言
各位读者好久不见,一转眼就过去了一个多月,由于之前忙于复习和考试就没有更新博客,原本说好写一个Sentinel 对集群流控的文章,但是实验室刚上大二的弟弟妹妹们开始学习SpringBoot了,苦于没有一个比较简单且便于入门的练手项目,于是乎帮他们构思并实现了一个简单的SpringBoot前后端分离项目。
tips:本文所需前置知识如下
- JavaSE基础
- 会使用Maven
- 了解过redis
- 会编写简单的SQL语句
温馨提示:由于是入门的练手小项目,项目在架构以及编写的有些部分并不完整或不够严谨甚至存在严重的安全问题,并不表示真正的生产环境
项目使用到的框架或技术
- Spring Boot
- Spring Security
- Mybatis
- redis
pom文件截取
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>
<relativePath/>
</parent>
<!-- 统一管理版本 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<junit.version>4.12</junit.version>
<log4j.version>1.2.17</log4j.version>
<lombok.version>1.16.18</lombok.version>
<mysql.version>8.0.16</mysql.version>
<druid.version>1.1.16</druid.version>
<mybatis.spring.boot.version>2.1.2</mybatis.spring.boot.version>
</properties>
<dependencies>
<!--SpringBoot起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 安全验证相关 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- Spring测试相关 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<!-- mysql连接驱动以及数据库连接池 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.spring.boot.version}</version>
</dependency>
<!-- PageHelper 分页插件 -->
<dependency>
<groupId>com.github.pagehelper