spring-boot - Spring Boot 在应用程序中本地保存数据
问题描述
我使用spring boot创建了一个宁静的服务
在我的控制器类中,我有 2 种方法
getEstimatePrice
(我只有一种产品),它们将计算 productOrder 的价格以及产品和服务税的数量以及总计(税 + 产品量价)
Public double estimateProductPrice(int productID,int productCount)
Return productService.getProductEstimate
使用getEstimatePrice()
方法我正在创建一个估算对象,其中包含所有账单详细信息(产品价格、税金、是)并将显示给用户
purchaseProduct()
在这种方法中,我将具有与 coustmerId 相同的参数,getEstimatePrice()
它将创建我将保存到数据库的事务对象
我想做的是我想将估计对象发送到购买方法。因为由getEstimatePrice
和创建的对象purchaseProduct
是相同的,但purchaseProduct()
方法对象具有 userId 字段是附加的所以而不是为我想要的两个方法调用创建该对象在调用方法时保存对象getEstimatePrice()
,当用户在网页上选择确认购买方法时,我想将此估计purchaseProduct
对象与 coustmerId 一起发送到,所以我需要知道如何在其余调用中临时保存数据。
解决方案
您可以为此目的使用服务器端缓存,因此您将缓存它的返回值,getEstimatePrice()
并且当您在第一次之后调用它时,您将获得缓存的值,而不必重新评估它。
推荐阅读
- c# - 如何在 .NET Core 3.1.1 中将 json 更改为 camelCase?
- centos7 - Certbot 在 httpd.conf 中不存在的行上给我语法错误
- r - 如何创建可重用的 plot_ly 函数?
- android - 背景屏幕可见性
- angular - 如何在 Angular 7 中创建一个不包含我的导航的组件?
- mysql - 如何从可用插槽和预订插槽中找到空闲插槽
- excel - 检查列中的重复项并突出显示它
- dask - 如何从 Dask 调度程序获取仪表板地址
- android - 使用 Libgdx (Android) 在鼠标单击时渲染形状
- mongodb - 使用 Express Validator 和 Mongoose 验证唯一文本