[ERP]SpringBoot集成Redis技术(☆)

简介: 本文介绍如何克隆并运行ERP项目代码,通过Git或Zip方式获取源码,强调JDK、Maven等环境配置要点。引导新人思考如何高效请教同事,并面对真实开发需求——为商品查询接口集成Redis缓存,需自行定位接口、实现缓存逻辑并测试,涵盖缓存三剑客等问题,提升实战能力。

1.代码运行

git仓库地址:https://gitee.com/Herbbbb/erphome-work

请你完成以下步骤

方案一:

  • 克隆代码到Idea,如果你时间允许不妨试试SSH拉取方式

方案二

  • 下载Zip包,不建议,但如果上班后短时间拉不下来优先这种方式让代码跑起来

你可能遇到的问题

  • 项目运行失败
  • 请确保JDK、Maven版本是否与公司一致

入职后,对于JDK、Maven、Git、Idea....软件安装类你应该请教谁?

  • 以上问题,是大家面临的第一道坎,15K大佬一样一天配置不好maven仓库,请认真思考该请教谁?

当你意识到,公司的环境配置类问题都可以问同事、组长的时候你应该怎么问?

  • 不知道该不该问?不敢问?这是多数新人最纠结的一个点,请认真思考你会怎么问

当你把项目运行起来之后,此时一个全新的工程在你面试,组长立马就给你如下的需求,你会怎么处理?

  • 现在的公司愈发需要即战力,一个陌生的环境、工程、团队,紧急的任务,请认真思考你将怎么着手?

2.需求描述

现有的商品管理接口,对于查询接口需要引入Redis缓存优化性能,请你完成

以上就是完整的需求描述,没错就是这样一句话,所以你现在面临着:

  • 页面在哪?接口在哪我都不确定,那我怎么知道如何优化?【自己想一下应该怎么知道】

现在你已经知道,可以通过主动问给你下发任务的这个人(一般是组长),他告诉你,就是这个接口

  • com.yzxb.erpsystem.controller.ProductController#getProductById

现在请你开始进行代码实现,并自己进行代码测试

2.1 多说一句(做完再看)

  • 你是否知道写完代码怎么测试?
  • 请不要使用用前端页面测
  • 请使用ApiFox/PostMan/Swagger之类的接口文档测试工具
  • 你是否考虑到删除、更新、新增时候需要更新缓存
  • 你是否考虑到缓存三剑客(雪崩、击穿、穿透)的问题

3.涉及技术点

阶段二核心:git、maven、springboot、redis

相关文章
|
9月前
|
Java 数据库连接 调度
xxljob执行源码分析
本文深入解析XXL-JOB源码,涵盖架构设计、核心执行流程与关键线程机制。包括任务调度、快慢线程池分离、注册与心跳检测、失败重试告警、日志清理及时间轮原理,结合图文详解各组件实现逻辑,助你全面掌握分布式任务调度底层机制。
 xxljob执行源码分析
|
9月前
|
负载均衡 Java Nacos
微服务网关与配置中心
本文介绍了基于Spring Cloud Gateway实现微服务网关的完整流程,涵盖路由转发、负载均衡、全局过滤器与身份校验、用户信息传递及配置中心Nacos的集成。通过自定义GlobalFilter实现JWT鉴权,并利用ThreadLocal在微服务间透传用户信息;针对Feign调用场景,设计无状态内部接口以提升通用性;最后通过Nacos统一管理各服务配置文件,支持热更新,实现配置集中化与动态化管理。
 微服务网关与配置中心
|
9月前
|
存储 算法 BI
xxljob本地运行
本文介绍XXL-JOB分布式任务调度框架的部署与使用,涵盖源码获取、服务端数据库初始化、配置启动、客户端注册及定时任务测试全过程,助您快速搭建并运行调度系统。
|
9月前
|
存储 消息中间件 开发框架
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统间关系梳理。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的设计原则,并阐述应用内外调用关系与边界划分,助力构建清晰的技术体系。
 应用架构图
|
9月前
|
存储 关系型数据库 调度
|
9月前
|
缓存 NoSQL 关系型数据库
微服务原理篇(Canal-Redis)
该文章内容详细且实用
 微服务原理篇(Canal-Redis)
|
9月前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息等元素,直观展现系统动态协作过程,强调交互的时间顺序与并发行为,常用于分析和设计系统逻辑。
|
9月前
|
存储 缓存 安全
One Trick Per Day
本文介绍Java开发中的6条关键规范:避免Map初始化大小不当,禁用Executors创建线程池以防OOM,Arrays.asList后不可修改,遍历Map优先使用entrySet,SimpleDateFormat避免static并发问题,以及并发修改记录时合理加锁。遵循这些原则可提升系统稳定性与性能。
One Trick Per Day
|
9月前
|
存储 NoSQL 物联网
MongoDB应用场景
MongoDB适用于社交、游戏、物流、物联网及直播等场景,擅长处理数据量大、读写频繁、事务要求不高的应用。其灵活的文档模型支持高效存储用户信息、订单状态、设备日志等,结合地理位置索引与内嵌数组,实现高性能查询与实时分析,是海量非结构化数据存储的理想选择。(238字)
|
9月前
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍MongoDB数据库操作,包括数据库与集合的创建、删除,文档的增删改查及分页排序查询。以文章评论数据存储为例,详解CRUD操作及注意事项,如_id主键生成、数据类型处理、批量操作异常捕获等,适用于初学者快速掌握MongoDB基本用法。(238字)
MongoDB常用命令