springboot使用ehcache
时间: 2023-12-12 13:35:54 浏览: 80
以下是使用Ehcache作为缓存的Spring Boot应用程序的示例:
1.添加Ehcache依赖项
在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
```
2.配置Ehcache
在application.properties文件中添加以下配置:
```properties
spring.cache.type=ehcache
```
3.创建缓存管理器
创建一个名为EhCacheConfig的类,并在其中创建一个名为cacheManager的方法,该方法返回一个CacheManager对象。
```java
@Configuration
@EnableCaching
public class EhCacheConfig {
@Bean
public CacheManager cacheManager() {
return new EhCacheCacheManager(ehCacheManager().getObject());
}
@Bean
public EhCacheManagerFactoryBean ehCacheManager() {
EhCacheManagerFactoryBean factory = new EhCacheManagerFactoryBean();
factory.setConfigLocation(new ClassPathResource("ehcache.xml"));
factory.setShared(true);
return factory;
}
}
```
4.创建缓存
在需要缓存的方法上添加@Cacheable注释,并指定缓存名称和缓存键。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
@Cacheable(value = "users", key = "#id")
public User getUserById(Long id) {
return userRepository.findById(id).orElse(null);
}
}
```
以上就是使用Ehcache作为缓存的Spring Boot应用程序的示例。
阅读全文