首页 > 解决方案 > 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 一起发送到,所以我需要知道如何在其余调用中临时保存数据。

标签: spring-boot

解决方案


您可以为此目的使用服务器端缓存,因此您将缓存它的返回值,getEstimatePrice()并且当您在第一次之后调用它时,您将获得缓存的值,而不必重新评估它。

https://www.baeldung.com/spring-cache-tutorial


推荐阅读