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

简介: 本文介绍如何克隆并运行Java项目,通过Redis缓存优化商品查询接口。涵盖Git、Maven、SpringBoot等技术,强调主动请教与规范测试,提升新人在真实开发环境中的实战能力。

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

相关文章
|
编解码
A/D转换器的转换精度的介绍
A/D转换器的转换精度 一、引言 A/D转换器(Analog-to-Digital Converter)是一种将模拟信号转换为数字信号的设备,广泛应用于各个领域,如通信、仪器仪表、自动控制等。转换精度是评价A/D转换器性能的重要指标之一,它决定了转换器对输入信号的准确度和分辨率。本文将介绍A/D转换器的转换精度及其影响因素,并探讨提高转换精度的方法和技术。 二、转换精度的定义 A/D转换器的转换精度通常用位数(bits)来表示,表示转换器输出数字信号的二进制位数。例如,一个12位A/D转换器可以将模拟信号转换为12位的二进制数字信号。转换精度越高,表示能够更准确地将模拟信号转换为数字信号,
1474 0
|
存储 人工智能 移动开发
7zip 命令使用手册
本文中介绍的命令使用方式在所有安装了7zip的系统平台上使用方式一致。 在 Windows 系统上,你可以直接去观官网下载 7zip 安装包根据提示进行安装,但是若要使用7z命令,一定需要手动将 7zip 的安装目录添加到系统的Path环境变量。 在Linux上,请确包你使用的是 原版7zip 而非 p7zip,在Linux系统上的安装可以参考我的博文《如何在 Linux 系统中安装和使用 7zip》(实际上,本文节选自该博文)
1755 0
|
2月前
|
NoSQL 算法 Java
项目《天机学堂》
天机学堂是一个非学历职业技能在线培训平台,核心业务为售卖课程并提供学习辅助与交互功能。技术栈涵盖SpringBoot、Redis、RabbitMQ等。本人负责需求分析、数据库设计及通用工具封装,如基于Redisson实现分布式锁组件,支持注解式加锁、锁类型切换与限流;并参与开发高性能视频进度记录系统,通过缓存+异步持久化方案实现秒级精度回放,有效降低数据库压力。
|
移动开发 JavaScript Oracle
Oracle根据汉字取拼音首字母的function
Oracle根据汉字取拼音首字母的function
8741 0
|
2月前
|
SQL XML Java
对于 MyBatis Plus 和 MyBatis我们究竟该怎么选择?
MyBatis是轻量级半自动ORM框架,SQL自定义灵活,适合复杂查询;MyBatis Plus在其基础上封装通用CRUD,提升开发效率,支持Lambda与分页插件。两者可混合使用,兼顾效率与灵活性,适用于不同场景。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
|
机器学习/深度学习 数据采集 人工智能
TeleAI 开源星辰语义大模型-TeleChat2!
2024.9.20 中国电信人工智能研究院(TeleAI)开源TeleChat2-115B模型,该模型是首个完全国产算力训练并开源的千亿参数模型。
|
10月前
|
人工智能 自然语言处理 搜索推荐
JeecgBoot AI 应用开发平台,AIGC 功能介绍
JeecgBoot推出AIGC功能模块,包含AI应用开发平台与知识库问答系统,支持AI流程编排、模型管理、知识库训练及向量库对接。基于LLM大语言模型,提供智能对话、RAG检索增强生成等功能,兼容多种大模型(如DeepSeek、Qwen等)。平台结合低代码与AIGC,适用于复杂业务场景,支持快速原型到生产部署,助力用户打造个性化智能体,如“诗词达人”或“翻译助手”,并可嵌入第三方系统提升交互能力。项目开源,欢迎体验与交流。
422 0
JeecgBoot AI 应用开发平台,AIGC 功能介绍
|
11月前
|
消息中间件 运维 安全
云消息队列 ApsaraMQ Serverless 演进:高弹性低成本、更稳定更安全、智能化免运维
云消息队列 ApsaraMQ Serverless 演进:高弹性低成本、更稳定更安全、智能化免运维
263 0
|
运维 安全 5G