我有一個使用Hazelcast(3.7.1)作爲L2緩存實現的hibernate(5.0.11.Final)Spring Boot(1.4.1-RELEASE)應用程序。Spring Boot + Hazelcast + Hibernate 5 L2 Cache
我想澄清一下,使用hibernate l2配置,我不需要包含我自己的hazelcast.xml文件。
我問,因爲當我啓動這個應用程序的一個實例時,我有兩個(hibernate l2配置和一個src/main/resource/hibernate.xml文件),我看到2個成員創建。當我開始另一個實例時,我看到4.我的印象是,我應該只看到每個應用程序實例有1個成員。
我跟着related thread用戶遇到類似的東西。我首先嚐試在每個線程的hibernate配置中命名我的hazelcast實例(以編程方式),但這沒有什麼區別。
當我從類路徑中刪除我的hazelcast.xml &啓動一個實例時,我只看到1個成員;我想要的是。開始第二名,開始第二名成員;我想要的是。
這是使用hazelcast(僅通過休眠配置)實現hibernate l2緩存的正確方法嗎?
如果是這樣,當我想使用通過hazelcast.xml文件提供的細粒度hazelcast配置時會發生什麼?
出色答卷!也許你可以添加一個參考[這個問題](https://github.com/spring-projects/spring-boot/issues/4158),提供更多的信息?也許Spring Boot可以讓你配置名字,這樣你就不必自己做最後一點了(我的意思是'properties.setProperty')。 –
感謝您的及時回覆。我遵循你的建議,並使用Spring Bean的「上下文」重新設置了hibernate.xml配置文件: – maspen