簡體   English   中英

如何禁用Spring / Hibernate / Hazelcast聯合緩存?

[英]How to disable Spring/Hibernate/Hazelcast joint cache?

我們將Hazelcast用作Hibernate 2級緩存管理器,並且在Spring上下文文件中對其進行了一些配置。 我們的代碼還通過Spring @Cacheable注釋(用於業務級緩存)進行檢測,並且我們將其配置為使用Hazelcast 問題是在開發環境中,我們有多個數據庫實例,有時我們應該在它們之間切換應用程序。 每次我們切換到另一個數據庫時,我們也應該重新啟動Hazelcast,以填充新數據,這確實是一件令人討厭的工作:((當我們需要在不同數據庫上建立應用程序的多個實例時,這會更加令人討厭!還需要Hazelcast多個實例!

由於我們的代碼與緩存內容緊密結合,因此很難從代碼中刪除新實例的緩存配置。 有沒有辦法告訴HazelcastSpringHibernate在我們的配置下不使用/填充緩存?

您應該能夠使用Spring和Hibernate配置關閉緩存。 如果是Spring Boot,可以通過在application-dev.properties設置以下屬性來實現:

spring.cache.type=NONE
spring.jpa.properties.hibernate.cache.use_second_level_cache=false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM