我正在尝试按照https://www.java4s.com/spring-boot-tutorials/how-to-configure-cache-in-spring-boot-applications/上的说明在spring-boot应用程序上添加缓存,但是它不起作用。我不确定如何测试。我在本文类似的控制器下有一个system.out.print。如果缓存有效,则它将仅打印“测试”一次,但从具有相同输入的请求中返回相同结果。我的代码如下:
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);
}
}