Skip to content

Latest commit

 

History

History

section-08

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Async、Scheduling和Cache

演示Spring CacheSpring AsyncSpring Scheduling的用法

环境

测试redis部分需要在本机安装redis,端口6379,无密码;如果环境不符合这些配置,可以修改application.yml改成和环境相符的配置。

如果没有redis环境,想仅仅测试下spring用内存做缓存,可以修改pom.xml文件去掉如下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

SampleController.java中RedisTemplate相关部分。

安装Redis

ubuntu

apt-get install redis

Mac OS

brew install redis

Windows,Redis官方并不支持windows,建议安装一个linux的虚拟机,做后端开发服务器一般都是用linux。

运行

mvn spring-boot:run

代码说明

为了启用Schedul, Async, Cache,需要在@Configuration类或@SpringBootApplication类中用注解@EnableScheduling @EnableAsync @EnableCaching打开相应的注解支持。

Scheduling 注解

ScheduledTasks.java 内有Scheduling注解的例子。

SchedulingConfigurerConfiguration.java 是用来配置有多少个线程来运行Scheduled Tasks,不配置默认是1个线程。如果几个scheduled task需要同时执行就需要更多的线程了。

Async 注解

SampleService.java内有async相关注解的例子。

Cache 注解和 RedisTemplate

SampleController.java内有cache相关注解的例子。