前言
现在已经学习了很多与Java相关的知识,但是迟迟没有进行一个完整的实践(之前这个项目开发到一半,很多东西没学搁置了,同时原先的项目中也有很多的问题),所以现在准备从零开始做一个基于SpringBoot+Vue的大学生家教平台,打算边写项目的过程中写一个系列博客用于记录,故有了这篇文章。这个项目是从零开始做起,预计周期一个月,希望大家能多多支持,那样我就更多的动力能进行下去,同时大家也可以提出建议,我会积极采纳合理建议的!让我们一起见证一个从零开始的项目开发过程!
项目相关说明
技术栈
后端:SpringBoot、MyBatis-Plus、MySQL、Redis、SpringSecurity、Swagger等
前端:Vue
主要功能
1.用户注册与登录:提供安全的用户注册和登录机制,支持不同角色(家长、学生、教师)的账户管理。
2.家教信息管理:家长可以发布家教信息,教师可以接家教,管理员能对家教信息进行管理等。
3.家教沟通:在课后教师可以线上布置作业、与家长交流等,同时家长在学生完成作业后可以进行上传、查看完成结果、对教师进行评价等。
4.信息发布与查询:在这个系统中,所有用户可以查看管理员发布的系统公告,同时所有人都能对系统进行反馈保证系统在不断修改的过程中变得更好~
项目开发
DAY 1任务 创建项目并进行一些依赖配置
一、创建SpringBoot项目
首先创建一个普通的SpringBoot项目
添加几个普通的依赖,后面其他依赖可以在pom.xml中进行添加
创建完项目后我们可以写一个简单controller进行测试
如图,我创建了一个简单Hellocontroller输出信息
package com.example.familyeducation.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello";
}
}
接着去application.properties中修改一下端口保证不会冲突
好,现在运行项目,并在浏览器中输入localhost:8889/hello进行访问,输出hello说明SpringBoot项目创建成功,没有什么问题
二、初步配置SpringSecurity
这个SpringSecurity的配置是跟着B站一个播放量最多的视频学的,推荐大家也可以去看看哦~
我们先在pom.xml文件中添加上依赖,同时我们可以去右侧maven中进行检查依赖是否添加成功
添加完依赖启动项目,继续访问localhost:8889/hello,界面跳转至SpringSecurity的默认登录界面
现在我们使用SpringSecurity的账号密码进行登录,后面会进行修改
登录名写test,密码去IDEA的输出框中查找,接着点击Sign in,界面成功跳转到hello中
接着我们继续配置Redis和一些登录相关的东西(fastjson、jwt、序列化器等)
我们先添加一下redis、fastjson、jwt的依赖同时去右侧maven进行检查
同时添加以下代码
package com.example.familyeducation.config;
import com.example.familyeducation.utils.FastJsonRedisSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.