2016-10-05 5 views
1

ehcache.xml에 몇 가지 속성을 주입 할 수 있습니까? 다른위한ehcache 구성 파일에 등록 정보를 주입하는 방법은 무엇입니까?

my_project_name.local.properties

my_project_name.test.properties

my_project_name.int.properties

my_project_name.prod.properties

그들 각각 함유 등록 : 각 환경에 속하는 I 다른 속성 파일이 예를 들어

, 환경.

나는 다음과 같은 ehcache.xml 재산 maxByteslocalHeap에 주입 싶습니다

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="ehcache.xsd" 
    updateCheck="false" monitoring="autodetect" 
    maxBytesLocalHeap="${my_project.cache.maxBytesLocalHeap}"> 
    ..... 
</ehcache> 

my_project.cache.maxBytesLocalHeap

은 위 각 속성 파일에 정의 된 내 응용 프로그램이 실행되는 환경에 따라 다른 값을 가지고 있습니다.

답변

1

현재로서는 모든 기존 Ehcache 버전 (최신 2.10.2 및 3.1.3)에 대한 간단한 대답은 no입니다.

질문에 긴 대답은으로 Ehcache 버전에 따라 다릅니다

  • 으로 Ehcache 2.6.x에 만 CacheManager 수준에서 디스크 경로 구성의 속성 대체를 지원 2.10.x 할 수 있습니다. 사용할 패턴은 클래식 ${my.prop}입니다.
  • Ehcache 3.0.0 ~ 3.1.2는 속성 대체를 지원하지 않습니다.
  • Ehcache 3.1.3 이상은 텍스트를 허용하는 모든 스키마 위치에서 속성 대체를 지원합니다. 다시 말하지만, 사용할 패턴은 클래식 ${my.prop}입니다. 예를 들어, XSD가 값이 양수라는 것을 강제하기 때문에 크기 조정 정보를 대체 할 수 없다는 것을 의미합니다.

여기에 나열된 최신 제한을 해제 할 수 있습니다. 개발 팀은 그만한 가치가 있는지 확신하지 못했습니다. 따라서 Ehcache가 제공해야한다고 판단되는 경우 ehcache-users Google 그룹에 메일을 보내주십시오.