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

简介: 本文介绍如何克隆并运行ERP项目代码,通过Git或Zip方式获取源码,配置JDK、Maven等环境,解决常见运行问题。强调新人应主动请教同事或组长,并合理使用API测试工具进行接口验证,同时关注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

相关文章
|
XML Java Android开发
Android Studio App开发之翻页视图ViewPager的讲解及实战(附源码 包括翻页视图和翻页标签栏)
Android Studio App开发之翻页视图ViewPager的讲解及实战(附源码 包括翻页视图和翻页标签栏)
1745 0
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于 xml 的整合
本教程介绍了基于XML的MyBatis整合方式。首先在`application.yml`中配置XML路径,如`classpath:mapper/*.xml`,然后创建`UserMapper.xml`文件定义SQL映射,包括`resultMap`和查询语句。通过设置`namespace`关联Mapper接口,实现如`getUserByName`的方法。Controller层调用Service完成测试,访问`/getUserByName/{name}`即可返回用户信息。为简化Mapper扫描,推荐在Spring Boot启动类用`@MapperScan`注解指定包路径避免逐个添加`@Mapper`
892 0
|
12月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
1101 1
|
5月前
|
Java 关系型数据库 MySQL
SpringSecurity
本课程面向具备SpringBoot、MyBatis、MySQL等基础的后端开发者,系统讲解SpringSecurity权限管理,涵盖认证原理、自定义认证、OAuth2.0集成等核心内容,配套完整源码与实战案例。
|
5月前
|
Web App开发 JavaScript 开发者
跨域处理
本文介绍了跨域问题的背景及CORS解决方案。通过实例演示了浏览器同源策略下的跨域限制,并详细讲解了使用`@CrossOrigin`注解、全局配置`WebMvcConfigurer`和自定义过滤器三种方式实现跨域资源共享,帮助开发者解决前后端分离架构中的请求拦截问题。
|
5月前
|
JSON API 数据格式
不定参数入参
本文介绍了API接口中参数传递的两种方式:非JSON格式与JSON格式入参。前者支持基本类型、封装对象等直接绑定;后者通过@RequestBody接收JSON数据,可结合@Valid进行参数校验,提升接口安全性与稳定性。
@Inherited
@Inherited用于注解,使子类继承父类中标记该注解的元数据。仅在类继承中有效,接口间或类实现接口时不生效。
|
5月前
|
XML Java 数据格式
@Configuration
被 `@Configuration` 标注的类视为Spring配置类,相当于XML配置文件,用于定义Bean。通过 `@Bean` 注解注册实例,结合 `AnnotationConfigApplicationContext` 初始化容器,可加载并管理所有Bean,实现基于Java的配置方式。
|
5月前
|
Java 数据库连接 mybatis
映射关系(1-1 1-n n-n)
本文介绍了MyBatis中四种核心映射关系:一对一、一对多、多对一及多对多。通过resultMap实现属性与字段的映射,解决命名不一致问题;一对多使用`<collection>`,多对一使用`<association>`,多对多则借助中间类完成关联封装,提升数据查询结构化能力。(238字)
|
5月前
|
缓存 Java 数据库连接
MyBatis 常见配置
本文介绍了MyBatis的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties元素)、常用配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置方式及事务管理器(JDBC与MANAGED)的使用场景和配置方法。

热门文章

最新文章