2016-06-29 23 views

Antwort

0

Sie können dieses Problem ziemlich einfach umgehen.

Zunächst, Sie Caching vollständig deaktivieren können, fügen Sie einfach die folgende Konfiguration:

spring.cache.type=none 

Sie, dass als Systemeigenschaft hinzufügen könnte, oder in der Flucht Konfiguration Ihrer IDE, so dass es nur gilt wenn du Devtools auf deiner Box verwendest.

Dann können Sie zu einer Cache-Manager-Implementierung wechseln, die den Inhalt des Objekts nicht serialisiert. Eine Möglichkeit, das zu erreichen ist, einen Cache-Manager im Speicher mit einem bestimmten Profil zu erstellen:

@Configuration 
@Profile("dev") 
public DevConfig { 

    public CacheManager cacheManager() { 
    return new SimpleCacheManager(); 
    } 
} 

Und dann das Entwickler-Profil aktiviert (wieder über eine Eigenschaft oder in der config Ihres IDE). Dies könnte jetzt funktionieren, wenn Sie komplexe Räumungsregeln haben.

Schließlich können Sie das zugrunde liegende Problem beheben, indem Sie die Cache-Bibliothek (die Komponente, die für die Serialisierung verantwortlich ist) in der Anwendung Classloader hinzufügen (einschließlich). Weitere Informationen finden Sie unter this link.

Verwandte Themen