Я хочу использовать механизм для создания одноразовой вычислительной функции. Я пытаюсь использовать Spring Caching. Но это не работает. Пожалуйста, помогите мне решить эту проблему. Мой код, как показано ниже,
Зависимость от Gradle
compile 'org.springframework.boot:spring-boot-starter-cache'
Основной класс приложения Spring Boot
@SpringBootApplication
@EnableCaching
public class Application {
public static ApplicationContext applicationContext;
public static void main(String[] args) {
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
// todo: Try to save response text and request body
applicationContext = SpringApplication.run(Application.class, args);
}
@Bean
WebMvcConfigurer webMvcConfigurer(){
return new WebMvcConfigurer() {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/**")
.addResourceLocations("classpath:/")
.setCacheControl(CacheControl.maxAge(3600, TimeUnit.SECONDS).noTransform().mustRevalidate());
}
};
}
}
Мои свойства Coputational и Метод тестирования
public String test(){
return hello();
}
@Cacheable("hello")
public String hello(){
System.out.println("hello");
return "Hello";
}