[java] Ehcache에서 캐시 아이템을 수동으로 추가하는 방법은 무엇인가요?
- 먼저 Ehcache 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 Ehcache 의존성을 추가합니다.
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.8.1</version>
</dependency>
- Ehcache 설정 파일을 만듭니다. 예를 들어, ehcache.xml 파일을 만들고 캐시 설정을 정의합니다. 다음은 기본 설정 예제입니다.
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.ehcache.org/v3"
xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core.xsd">
<cache alias="myCache">
<resources>
<heap unit="entries">100</heap>
</resources>
</cache>
</config>
- Java 코드에서 Ehcache를 사용하여 캐시 아이템을 추가합니다. 예를 들어, 다음과 같이 캐시를 생성하고 아이템을 추가할 수 있습니다.
import org.ehcache.Cache;
import org.ehcache.CacheManager;
import org.ehcache.config.builders.CacheConfigurationBuilder;
import org.ehcache.config.builders.CacheManagerBuilder;
import org.ehcache.config.units.EntryUnit;
public class ManualCacheAdditionExample {
public static void main(String[] args) {
// 캐시 매니저를 생성합니다.
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().withCache("myCache",
CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class, EntryUnit.ENTRIES).build())
.build();
cacheManager.init();
// 캐시를 가져옵니다.
Cache<Long, String> cache = cacheManager.getCache("myCache", Long.class, String.class);
// 아이템을 캐시에 추가합니다.
cache.put(1L, "Hello, World!");
// 캐시에서 아이템을 가져옵니다.
String value = cache.get(1L);
System.out.println(value); // 출력: Hello, World!
// 캐시 매니저를 종료합니다.
cacheManager.close();
}
}
위의 예제에서는 CacheManagerBuilder
를 사용하여 캐시 매니저를 생성하고, CacheConfigurationBuilder
를 사용하여 캐시 설정을 정의합니다. 그리고 cache.put(key, value)
메소드를 사용하여 아이템을 캐시에 추가하고, cache.get(key)
메소드를 사용하여 아이템을 가져올 수 있습니다.
이렇게하면 Ehcache에서 캐시 아이템을 수동으로 추가할 수 있습니다.