Springboot启用ehcache缓存-创新互联
目录
标题名称:Springboot启用ehcache缓存-创新互联
文章URL:http://scyanting.com/article/dedsej.html
- 首先,添加依赖
- 创建ehcache.xml配置文件
- 修改springboot配置文件,引入ehcache.xml配置文件
- 启用`@EnableCaching`注解
- 实体类实现可序列化接口Serializable
- 添加缓存注解`@Cacheable`、`@CacheEvict`
- `@Cacheable`缓存数据
- `@CacheEvict`清除缓存
- 其它
- 设置`java.io.tmpdir`子目录
- 参考
org.springframework.boot spring-boot-starter-cache net.sf.ehcache ehcache
创建ehcache.xml配置文件
修改springboot配置文件,引入ehcache.xml配置文件spring:
cache:
type: ehcache
ehcache:
config: classpath:ehcache/ehcache.xml
启用@EnableCaching
注解@SpringBootApplication
@EnableCaching
public class Application{public static void main(String[] args) {SpringApplication.run(Application.class, args);
}
}
实体类实现可序列化接口Serializable由于需要实体类支持缓存中的磁盘存储,所以需要实体类实现可序列化接口。
public class User implements Serializable{...
}
添加缓存注解@Cacheable
、@CacheEvict
@Cacheable
缓存数据@Service
public class UserServiceImpl implements UserService {@Autowired
private UserMapper userMapper;
@Override
@Cacheable(value="users")
public User selectUserById(int id) {User user=this.userMapper.selectUserById(id);
System.out.println("load data from db");
return user;
}
}
@CacheEvict
清除缓存@Service
public class UserServiceImpl implements UserService {@Autowired
private UserMapper userMapper;
@Override
@Cacheable(value="users")
public User selectUserById(int id) {User user=this.userMapper.selectUserById(id);
System.out.println("load data from db");
return user;
}
@CacheEvict(value="users", allEntries=true)
public void saveUsers(Users users) {this.userMapper.save(users);
}
@CacheEvict(value="users", allEntries=true)
public void deleteUserById(int id) {this.userMapper.deleteUserById(id);
}
}
其它
设置java.io.tmpdir
子目录
参考https://www.cnblogs.com/xzmiyx/p/9897623.html
https://blog.csdn.net/qq_33285292/article/details/108152912
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:Springboot启用ehcache缓存-创新互联
文章URL:http://scyanting.com/article/dedsej.html