2
プロジェクトのEhcacheを2.6から3.0にアップグレードしようとしています。2.6から3.00へのEhcacheの移行
net.sf.ehcache.ElementおよびCacheExceptionHandlerを置き換えます。
Ehcacheの3にあまりドキュメント、誰もがEhcacheの3バージョン3.
プロジェクトのEhcacheを2.6から3.0にアップグレードしようとしています。2.6から3.00へのEhcacheの移行
net.sf.ehcache.ElementおよびCacheExceptionHandlerを置き換えます。
Ehcacheの3にあまりドキュメント、誰もがEhcacheの3バージョン3.
にEhacaheをアップグレードするためのいくつかのヒントを与えることができますEhcacheの2.xで大きな差は確かにありますので、設計によって、APIの主要なリワークです
net.sf.ehcache.Element
はorg.ehcache.Cache
APIが今java.util.concurrent.ConcurrentMap
に近い(ただし、同一ではない)で、完全に除去されています。これは、単にput(K key, V value)
とV get(K key)
を意味します。ラッパーオブジェクトは必要ありません。
org.ehcache.expiry.Expiry
を構成することができます。CacheExceptionHandler
のコンセプトはなくなりました。 Ehcache 3では、Cache
が決して例外のソースにならないようにしています。 get
が失敗した場合は、常にput
まで返す限り、null
を返すことが有効です。 put
が失敗した場合、有効なput
と実質的に違いはなく、その後に即時追い出しが続きます。 Ehcache 3はこれらの原則に従います。しかし、ほとんどの場合、のキャッシュスルーおよびキャッシュのキャッシュ設定があります。ここで、一貫性は挑戦になる可能性があります。すぐにEhcache 3.xのラインにこのソリューションを期待してください。もう1つから別のものに移行するトピックに関するより完全なドキュメントは、実際にはまだ実行する必要があるものです。
ehcache 2.xを3.xに移行する際に留意すべきことは何ですか? 2.4.2から3.4(現バージョン)に移行しています。ソースコードで大きな変更を加える必要はありますか? –
Springを使用している場合は、こちらをご覧ください:https://stackoverflow.com/a/47562286/548473 – GKislin