지금까지 우리는 programmatic API 통해서 infinispan 설정하는 것에 대해서 알아보았다. 그러나 code에서 configuration 분리하여 구성할 있다. 이런 목적으로 우리는 declarative configuration 사용할 있다. Infinispan 모든 항목들은 external XML file 사용하여 설정할 있다. 무엇보다도 XML format으로 configuration 변환해 보자.


<?xml version="1.0" encoding="UTF-8"?>

<infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:infinispan:config:7.1 http://www.infinispan.org/schemas/infinispan-config-7.1.xsd" xmlns="urn:infinispan:config:7.1">

<cache-container default-cache="default">

<transport cluster="WeatherApp"/>

<distributed-cache name="default" mode="SYNC">

<expiration lifespan="5000"/>

<groups enabled="true">

<grouper class="org.infinispan.tutorial.embedded.LocationWeather$LocationGrouper"/>

</groups>

</distributed-cache>

</cache-container>

</infinispan>


이 파일을 maven src/main/resources 폴더에 위치시키면, classpath에서 사용할 있다. 그리고 DefaultCacheManager 설정으로 다음과 같이 사용할 있다.


cacheManager = new DefaultCacheManager(WeatherApp.class.getResourceAsStream("/weatherapp-infinispan.xml"));


이제 코드를 실행해 보자.


git checkout -f step-11

mvn clean package exec:exec # from terminal 1

mvn exec:exec # from terminal 2


우리가 무엇을 기대했건 간에, 출력 결과는 이전과 같을 것이다.

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/678

트랙백 주소 :: http://www.yongbi.net/trackback/678

트랙백 RSS :: http://www.yongbi.net/rss/trackback/678

댓글을 달아 주세요

댓글 RSS 주소 : http://www.yongbi.net/rss/comment/678
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다