我的项目

 

这个页面是关于我做的项目的汇总以及项目的细节和搭建过程!会持续更新的!项目的具体内容这篇文章我会讲清楚!我是按照黑马程序员项目课程来学的!写这篇文章的目的是,我做的项目,自己也快忘完了,希望能通过编写汇总重新让我拾起记忆!

    瑞吉外卖

           前置知识

 

  • java基础知识
  • javaweb
  • mysql
  • ssm
  • springboot
  • Maven
  • git+gitee
  • redis
  • linux

nginx

项目展示

顺便就这个项目,我当时做这个项目的时候,黑马也讲了软件开发流程

项目流程

软件开发流程

  1. 需求分析–产品原型,需求规格说明书

  2. 设计——产品文档,UI设计,概要设计,详细设计,数据库设计

  3. 编码——-项目代码,单元测试

  4. 测试——测试用例,测试报告

  5. 上线运维——软件环境安装,配置

角色分工

项目经理:对整个项目负责,任务分配,把控进度

产品经理:进行需求调研,输出需求调研文档,产品原型

UI设计师:画出界面效果

架构师:项目整体架构设计,技术选型

开发工程师:代码实现

测试工程师:编写测试用例,输出测试报告

运维工程师:软降环境搭建,项目上线

技术选型

用户层:前端三件套,VUE.JS,ElementUI,微信小程序

网关层:Nginx

应用层:springboot,springmvc,spring,Swagger,Spring Session lombook

数据层:mysql,redis,mybatis,mybatisplus

工具:idea,git,maven

环境资料

黑马课程资料里面有,我想着直接引用别人的网盘地址有点不好,没粘贴,可以自己去哔站黑马课程资料里面去找(或者点我的图标,自由之翼,会进入我的主站,网盘里面有,这也是唯一能进入我的主站的一个方法)

开发

开发环境搭建

数据库环境搭建

通过datagrip搭建表,表结构

maven环境搭建


server:
  port: 8080
 spring:
  application:
 #   应用名称数据源
    name: reiji
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/reiji?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
      username: root
      password: ********
  redis:
 #   下面是host是本地,但是在企业中常用的是linux操作系统虚拟机的IP地址
    host: localhost
    port: 6379
    password:*****
    database: 0
  cache:
    redis:
      time-to-live: 1800000  #设置缓存数据过期时间
 mybatis-plus:
  configuration:
     #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      id-type: ASSIGN_ID
 reiji:
    path: D:\img\
 

后台登录功能

后台登录功能一般采用JWT登录校验,拦截器,过滤器来实现的。

问题描述一:

当后台界面写完了之后,不是任何人都能访问到该界面,需要登录才能访问到界面。这里就要用到拦截器和过滤器,JWT登录校验即可!!

实现和解决办法

逻辑思维:先检查用户访问页面之前,是否已经登录!(该项目使用过滤器来实现!)先创建一个filter包,在包下面创建一个类!LogincheckFilter登录校验的类。

首先先把不需要处理的请求路径放在一个String里面。再执行请求判断登录逻辑

1.先获取本次请求的URL。

2.判断本次请求需要处理吗?

3.如果不需要处理,则直接放行这次处理

4.判断登录状态,如果已经登录,则放行本次处理

5.否则,需要转换到用户登陆界面

 

未完待续…….