এখানে বসন্তে পেয়ারা ক্যাশে স্থাপনের একটি সম্পূর্ণ উদাহরণ। আমি এহচাকে ওপরে পেয়ারা ব্যবহার করেছি কারণ এটি কিছুটা হালকা ওজন এবং কনফিগারেশনটি আমার কাছে আরও সোজা বলে মনে হয়েছিল।
মাভেন নির্ভরতা আমদানি করুন
আপনার maven pom ফাইলগুলিতে এই নির্ভরতা যুক্ত করুন এবং ক্লিন এবং প্যাকেজগুলি চালান। এই ফাইলগুলি হ'ল ক্যাচবিল্ডার ব্যবহারের জন্য পেয়ারা ডিপ এবং স্প্রিং সহায়ক methods
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
ক্যাশে কনফিগার করুন
জাভা কনফিগারেশন ব্যবহার করে ক্যাশে কনফিগার করতে আপনার ক্যাশে কনফিগ ফাইল তৈরি করতে হবে।
@Configuration
@EnableCaching
public class CacheConfig {
public final static String CACHE_ONE = "cacheOne";
public final static String CACHE_TWO = "cacheTwo";
@Bean
public Cache cacheOne() {
return new GuavaCache(CACHE_ONE, CacheBuilder.newBuilder()
.expireAfterWrite(60, TimeUnit.MINUTES)
.build());
}
@Bean
public Cache cacheTwo() {
return new GuavaCache(CACHE_TWO, CacheBuilder.newBuilder()
.expireAfterWrite(60, TimeUnit.SECONDS)
.build());
}
}
ক্যাশে হওয়া পদ্ধতিটি টিকিয়ে দিন
@ ক্যাশেবল টিকা যুক্ত করুন এবং ক্যাশে নামে পাস করুন।
@Service
public class CachedService extends WebServiceGatewaySupport implements CachedService {
@Inject
private RestTemplate restTemplate;
@Cacheable(CacheConfig.CACHE_ONE)
public String getCached() {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> reqEntity = new HttpEntity<>("url", headers);
ResponseEntity<String> response;
String url = "url";
response = restTemplate.exchange(
url,
HttpMethod.GET, reqEntity, String.class);
return response.getBody();
}
}
আপনি এখানে টীকাযুক্ত স্ক্রিনশটগুলির সাথে আরও একটি সম্পূর্ণ উদাহরণ দেখতে পাচ্ছেন: বসন্তের পেয়ারা ক্যাশে