2016-10-05 4 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

それらのそれぞれが異なるのプロパティを含みます環境。私は、次のよう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)では、短い答えはいいえです。

あなたの質問に長い答えはEhcacheのバージョンに依存します:2.10.xへ

  • Ehcacheの2.6.xのは、唯一のCacheManagerレベルでのディスクパス構成のプロパティの置換をサポートしています。使用するパターンは、古典的な${my.prop}です。
  • Ehcache 3.0.0から3.1.2までは、プロパティの置換をサポートしていません。
  • Ehcache 3.1.3以降では、テキストを受け入れるすべてのスキーマ位置でのプロパティ置換がサポートされています。ここでも、使用するパターンは古典的な${my.prop}です。あなたの例では、XSDが値が厳密に正の数であることを強制するため、サイジング情報を置き換えることができないことに注意してください。

ここに記載されている最新の制限が解除される可能性があります。開発チームは、努力する価値があるかどうか確信していませんでした。もしこれがEhcacheが提供すべきだと思われるものなら、ehcache-users google groupにメールをドロップしてください。

関連する問題