Ein Tutorial auf how to embed Neo4j in a java application empfiehlt Registrierung einen Shutdown-Haken wie so:Wie kann ein Abschalt-Hook in Spring 3 korrekt registriert werden?
Runtime.getRuntime().addShutdownHook(new Thread() {
// do shutdown work here
});
Ich frage mich, wo der beste Ort, um diesen Code zu setzen - oder in der Tat jeden Code, der einmal beim Start des Frühlings ausführen muss. Ist es einfach ein Fall von registering a bean with an init method und den Code darin einfügend?
Ich wäre daran interessiert zu wissen, und genauer gesagt, wie andere einen Shutdown Hook registriert haben, wenn sie ein Embedded Neo4j in ihrer Spring-Anwendung verwenden.
Haben Sie eine entsprechende Annotationskonfiguration? – chrisjleu
@Bean public GraphDatabaseService graphDatabaseService() {return neue EmbeddedGraphDatabase (storeDir, config); } –
@Bean (destroyMethod = "shutdown") public GraphDatabaseService graphDatabaseService() {return neue EmbeddedGraphDatabase (storeDir, config); } – zebeurton