Redis项目实战——黑马点评

涉及的功能图如下:

准备工作

1.1相关模型

1.2导入sql文件

其中的表有:

  • tb_user:用户表
  • tb_user_info:用户详情表
  • tb_shop:商户信息表
  • tb_shop_type:商户类型表
  • tb_blog:用户日记表(达人探店日记)
  • tb_follow:用户关注表
  • tb_voucher:优惠券表
  • tb_voucher_order:优惠券的订单表

1.3导入后端项目

将源码复制到idea工作空间,然后用idea打开即可

修改application.yaml文件中的mysql、redis地址信息改成自己服务器或者虚拟机的ip地址

启动项目后,在浏览器访问:http://localhost:8081/shop-type/list ,如果可以看到数据则证明运行没有问题

1.4、导入前端项目

将资料中提供的nginx压缩包解压复制到一个不带中文、特殊字符和空格的目录,例如:

然后在这目录打开cmd窗口输入start nginx.exe运行nginx

打开chrome浏览器,在空白页面点击鼠标右键,选择检查,即可打开开发者工具:

然后打开手机模式,访问: http://127.0.0.1:8080 ,即可看到页面:

短信登录

2.1基于Session实现登录

发送验证码:

用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号

如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户

短信验证码登录、注册:

用户将验证码和手机号进行输入,后台从session中拿到当前验证码,然后和用户输入的验证码进行校验,如果不一致,则无法通过校验,如果一致,则后台根据手机号查询用户,如果用户不存在,则为用户创建账号信息,保存到数据库,无论是否存在,都会将用户信息保存到session中,方便后续获得当前登录信息

校验登录状态:

用户在请求时候,会从cookie中携带者JsessionId到后台,后台通过JsessionId从session中拿到用户信息,如果没有session信息,则进行拦截,如果有session信息,则将用户信息保存到threadLocal中,并且放行

流程图如下:

### 黑马程序员 Spring Boot 2 教程与资料 关于黑马程序员的 Spring Boot 2 教程和相关资料,以下是详细的介绍: #### 一、Spring Cloud 中 OpenFeign 的集成 在微服务架构中,OpenFeign 是一种声明式的 HTTP 客户端工具,用于简化服务之间的通信。通过引入 `spring-cloud-starter-openfeign` 和 `spring-cloud-starter-loadbalancer` 依赖项,可以实现基于 Feign 的远程调用功能[^1]。 ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> </dependency> ``` 上述配置文件片段展示了如何在项目中添加必要的依赖来支持 OpenFeign 功能以及负载均衡能力。 --- #### 二、Spring Boot 应用程序的打包与运行 当开发完成并准备部署时,可以通过 Maven 或 Gradle 打包应用程序为可执行 JAR 文件。如果遇到打包失败的情况,通常是因为测试类存在编译错误或其他问题[^2]。解决方法如下: - **Maven 打包命令** 使用以下命令跳过测试阶段进行打包: ```bash mvn clean package -DskipTests=true ``` - **启动应用** 部署完成后,可通过指定自定义端口的方式启动 JAR 包: ```bash java -jar your-application-name.jar --server.port=9999 ``` 此方式允许开发者灵活调整服务器监听端口号以适应不同的环境需求。 --- #### 三、推荐的学习资源 对于希望深入学习 Spring Boot 2 及其生态系统的学员来说,以下是一些高质量的教学材料和书籍建议: 1. **官方文档** - 访问 [Spring Boot Official Documentation](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/) 获取权威指导。 2. **黑马程序员课程** - 黑马程序员提供了全面覆盖 Spring Boot 基础到高级主题的一系列视频教程。这些内容涵盖了从入门级概念(如 MVC 架构)、中间件技术(Redis, RabbitMQ),再到分布式事务管理等多个方面。 - 推荐关注他们的官方网站或者合作平台获取最新版本教材链接。 3. **经典书籍** - *《Spring Boot 实战》* —— 这本书籍由国内知名作者撰写,适合有一定 Java 开发经验的技术人员阅读。 - *《Spring in Action (第5版)》* —— 此书不仅讲解了核心框架原理还涉及到了云原生实践案例分析。 4. **在线教育网站** - Udemy/Bilibili 上也有许多针对初学者设计的免费/付费培训课程可供选择。 --- #### 四、常见问题排查技巧 为了提高效率,在实际编码过程中可能会碰到各种异常状况。这里列举几个典型场景及其解决方案: - 如果发现无法正常访问外部 API,则需确认是否正确设置了 FeignClient 注解路径参数; - 对于动态端口绑定失败现象,请核查 application.properties/yml 文件中的 server.port 属性设置是否有冲突; 以上均属于日常维护工作中需要注意的地方。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值