【发布时间】:2019-11-19 21:41:52
【问题描述】:
我正在尝试按照https://www.java4s.com/spring-boot-tutorials/how-to-configure-cache-in-spring-boot-applications/ 上的说明在我的 spring-boot 应用程序上添加缓存,但它不起作用。我不完全确定如何测试它。我在本文中的控制器下有一个 system.out.print。如果缓存有效,那么它只会打印一次“test”,但会从具有相同输入的请求中返回相同的结果。我的代码如下:
CurrencyController.java
@RequestMapping(method = RequestMethod.POST)
@Cacheable(value="currency")
public ResponseEntity getExchangedCurrency(final @RequestBody CurrencyExchange currencyExchange) {
System.out.println("Test");
return ResponseEntity.ok()
.headers(responseHeaders)
.body(currencyService.calculate(currencyExchange));
}
App.java
@SpringBootApplication
@EnableCaching
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
【问题讨论】:
标签: java spring-boot spring-cache